Сериализация DataContract по умолчанию предполагает, что члены сериализуются в алфавитном порядке, а не в порядке объявления, если вы не укажете значения для свойства Order атрибута [DataMember] для явного управления порядком.
Похоже, что отправляемое вами сообщение не соответствует ни одному из форматов, поэтому вероятно, что сериализатор предполагает, что некоторые элементы отсутствуют, и что вышедшие из строя элементы являются дополнительными, поэтому он не знает, куда их отправлять. положить в класс CLR.
Поэтому исправьте запрос так, чтобы элементы располагались в алфавитном порядке, или измените порядок в контракте данных, чтобы он соответствовал вашему входному сообщению.