Если вы используете WriteAllText или WriteAllLines для создания XML-файла, он может вводить нечетные символы, если вы не укажете схему кодирования.
Например, вместо
File.WriteAllText(fName, sText)
использование
File.WriteAllText(fName, sText, System.Text.Encoding.Default)