Ignore a propriedade de uma propriedade na Serialização Xml no .NET usando o XmlSerializer
Estou realizando serrilhamento Xml usandoXmlSerializer
. Estou realizando a serialização deClassA
, que contém a propriedade nomeadaMyProperty
do tipoClassB
. Eu não quero uma propriedade particular deClassB
para ser serializado.
Eu tenho que usarXmlAttributeOverrides
como as classes estão em outra biblioteca. Se a propriedade estava emClassA
em si, teria sido direto.
XmlAttributeOverrides xmlOver = new XmlAttributeOverrides();
XmlAttributes xmlAttr = new XmlAttributes();
xmlAttr.XmlIgnore = true;
xmlOver.Add(typeof(ClassA), "MyProperty", xmlAttr);
XmlSerializer ser = new XmlSerializer(typeof(ClassA), xmlOver);
Como realizar se a propriedade estiver emClassB
e precisamos serializarClassA
?