Столкнулся со следующей проблемой.
Класс разбит на 2 файла:
1 часть класса: сгенерённая дизайнером LINQ — в одном файле.
2 часть класса: дополнительные свойства — в другом файле.
При сериализации такого класса на разных машинах получается разный результат.
На одной машие сначала сериализуются сгенеренные поля, а затем дополнительные.
На другой машине — наоборот — сначала дополнительные, потом сгенеренные.
Собственно, вопрос:
Можно ли контролировать порядок, в котором будут сериализоваться части такого partial-класса?
(чтобы порядок свойств в результате сериализации не зависел от того, где запускается приложение)
P.S. Можно, конечно, вручную добавить ко всем сериализуемым свойствам
атрибут [XmlElement(Order=##)], но при перегенерации дизайнером кода
придется задавать порядок заново, что не есть гуд.