It your XML file contains some Unicode characters beyond ASCII, the console won't show then, replacing them by '?', as usually. You need to make console showing Unicode:
Do this:
System.Console.OutputEncoding = System.Text.Encoding.Unicode;
This is confusing.
System.Text.Encoding.Unicode
does not really mean Unicode, but, in that weird Microsoft jargon, it means UTF-16LE encoding of Unicode. Unicode itself is not encoding. Please see:
http://www.Unicode.org[
^],
http://www.unicode.org/faq/utf_bom.html[
^].
—SA