Deserialización de XML con orden de elementos desconocido

Estoy tratando de implementar un cliente para un servicio con una especificación realmente deficiente. Es similar a SOAP, aunque no tiene WSDL o un archivo equivalente. La especificación tampoco proporciona información sobre el orden correcto de los elementos: se enumeran alfabéticamente en la especificación, pero el servicio devuelve un error de análisis XML si están fuera de orden en la solicitud (dicho orden se derivará por examinando los ejemplos).

yo puedotrabajo con esto para enviar solicitudes, incluso si es una molestia. Sin embargo, no sé cómo manejar las respuestas correctamente.

Con ambosSoapEnvelope y directamente conXmlSerializer, si la respuesta contiene un elemento que aún no he ordenado correctamente, aparece comonull en mi objeto Una vez más, puedo lograr trabajar con esto y ordenar manualmente las propiedades de la claseconOrder atributos, pero no tengo forma de saber si el XML original tiene un campo que no ordené correctamente y, por lo tanto, se dejó comonull.

Esto me lleva a la pregunta actual:¿Cómo puedo verificar si el XmlSerializer eliminó un campo??

Respuestas a la pregunta(1)

Su respuesta a la pregunta