Я использую инструмент svcutil для генерации набора прокси для стороннего wdsl. Один из типов, определенный в связанном файле XSD, использует элемент xs: any:
<xs:any namespace="##any" processContents="lax"/>
Созданный код использует свойство типа XmlElement для представления этого:
[System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
public System.Xml.XmlElement Any
{
get
{
return this.anyField;
}
set
{
this.anyField = value;
}
}
В этом поле нужно указать один из строго типизированных объектов, также сгенерированных инструментом.
У меня вопрос: есть ли простой / рекомендуемый способ получить от экземпляра объекта до экземпляра XmlElement?
Все, что я могу думать, это сериализовать граф объектов в XmlDocument и затем использовать его. Но это кажется неловким.