Pour une raison quelconque, mes XmlElements contenant des espaces sont imprimés avec _x0020 à la place de l'espace.
Par exemple,
[XmlElement("The Total")]
public double total { get; set; }
se transforme en <The_0x0020_Total>
lorsque je l'imprime. J'utilise un TextWriter pour la sortie, puis j'utilise XmlSerializer.Serialize pour imprimer dans un fichier, mais cela ne fonctionne pas.