Desserializando XML com ordem de elemento desconhecida

Estou tentando implementar um cliente para um serviço com uma especificação realmente deficiente. É semelhante a SOAP, embora não tenha WSDL ou arquivo equivalente. A especificação também não fornece nenhuma informação sobre a ordem correta dos elementos - eles estão listados em ordem alfabética na especificação, mas o serviço retornará um erro de análise XML se estiver com defeito na solicitação (a referida ordem será derivada por examinando os exemplos).

eu possotrabalhos com isso para enviar solicitações, mesmo que seja uma dor. No entanto, não sei como lidar com as respostas corretamente.

Com ambosSoapEnvelope e diretamente comXmlSerializer, se a resposta contiver um elemento que ainda não encomendei corretamente, será exibido comonull no meu objeto. Mais uma vez, consigo trabalhar com isso e ordenar manualmente as propriedades da classecomOrder atributos, mas não tenho como saber se o XML original tem um campo que não pedi corretamente e, portanto, fiquei comonull.

Isso me leva à pergunta atual:Como posso verificar se o XmlSerializer caiu um campo?

questionAnswers(1)

yourAnswerToTheQuestion