Ваше сообщение имеет только три свойства Status_Code, Status_Description, Order_ID, а ваш объект ответа имеет больше свойства.
WCF десериализует сообщение по порядку, поэтому, если оно не находит свойство в вашем сообщении в том месте, гдеВы определяете свойство, это может привести к нулевому значению, даже если свойство находится в ответном сообщении.
Поэтому, пожалуйста, включите все свойства по порядку в ваше ответное сообщение.
Или вы можете попробоватьукажите порядок десериализации модели, используя свойство Order объекта DataMember.
[DataContract]
public class Parent
{
// IsRequired is used to test whether has received the property
// if not, it will show error. Order could change the order of the property in message
[DataMember(IsRequired = true,Order =2)]
public int Field3 { get; set; }
[DataMember(IsRequired = true,Order =1)]
public int Field1 { get; set; }
}
Попробуйте указать порядок Status_Code для первого, Status_Description для второго и т. д., чтобы увидеть, решит ли это вашу проблему.