Вот что мы обнаружили благодаря исправлению неприятной ошибки:
У нас была точно такая же проблема, наш порядок сериализации изменился после выпуска без изменения какого-либо из классов, связанных с сериализацией.
У нас была одна половина класса, сгенерированная из xsd-s, а другая половина была сделана вручную. Атрибуты заказа были без эффекта. То, что мы увидели, было то, что перед выпуском детали, изготовленные вручную, были сначала сериализованы, а после этого порядок изменился.
Решение было в порядке файлов в файле проекта , который содержал два класса. Оказалось, что после сборки MSBuild (на нашем сервере сборки) сериализатор поместит элементы более раннего (в csproj) файла ".cs" первыми в сериализованный XML. Изменение порядка файлов ".cs" в csproj поменяло местами порядок, и сгенерированные части были в порядке, необходимом для XML.
Это согласуется с ответом и наблюдением Эрика Херста выше, поскольку переименование файла переупорядочивает элементы csproj (они обычно в алфавитном порядке). По этой причине также следите за редактированием csproj вручную.