Я только что понял, что DataContractSerializer ожидает узлов в алфавитном порядке или указанном порядке. Есть ли способ, которым я мог бы сделать это НЕ делать это?
DataContractSerializer
ТИА
Я так не думаю. Вы можете найти обсуждение этого вопроса информативным:
Игнорировать порядок полей в DataContractSerializer
Я использовал IDispatchMessageInspector.AfterReceiveRequest, чтобы перехватить сообщение и отсортировать его по алфавиту.