For whatever reason, there's a bug in the XElement (and XContainer by proxy) class in the .NET framework. The files need to be in ANSI encoding, or it fails to read it properly. (This may be due to us not taking the 'long' route around, but it'll be fixed soon)