В настоящее время я использую XmlSerializer для сериализации и десериализации объекта. XML генерируется в неопределенном порядке, что понятно, но раздражает при сравнении версий объекта, поскольку порядок свойств каждый раз различается. Так, например, я не могу использовать обычный инструмент сравнения, чтобы увидеть какие-либо различия.
Есть ли простой способ генерировать мой xml в одном и том же порядке каждый раз, не написав самостоятельно методы ReadXml и WriteXml? У меня много свойств в классе, и я время от времени добавляю новые, поэтому предпочитаю не писать и не поддерживать этот код.
(C # .net 2.0)