Actualmente estoy usando XmlSerializer para serializar y deserializar un objeto. El xml se genera en un orden indefinido que es comprensible pero lo hace molesto cuando se comparan versiones del objeto, ya que el orden de las propiedades es diferente cada vez. Entonces, por ejemplo, no puedo usar una herramienta de diferencias normal para ver las diferencias.¿Alguna forma de hacer que XmlSerializer produzca xml en un orden definido?
¿Existe alguna manera fácil de generar mi xml en el mismo orden cada vez, sin escribir los métodos ReadXml y WriteXml por mi cuenta? Tengo muchas propiedades en la clase y agrego nuevas de vez en cuando, por lo que preferiría no tener que escribir y luego mantener ese código.
(C# .NET 2,0)
¿Puede proporcionar un ejemplo que reproduzca este "orden indefinido"? Nunca lo he visto suceder, y no veo cómo el Serializador XML podría deserializar el resultado si sucediera. –