Ignorar la propiedad de una propiedad en Xml Serialization en .NET usando XmlSerializer
Estoy llevando a cabo la serialización de XML utilizandoXmlSerializer
. Estoy realizando la serialización deClassA
, que contiene la propiedad denominadaMyProperty
de tipoClassB
. No quiero una propiedad particular deClassB
para ser serializado.
Tengo que usarXmlAttributeOverrides
Como las clases están en otra biblioteca. Si la propiedad estaba enClassA
En sí, habría sido sencillo.
XmlAttributeOverrides xmlOver = new XmlAttributeOverrides();
XmlAttributes xmlAttr = new XmlAttributes();
xmlAttr.XmlIgnore = true;
xmlOver.Add(typeof(ClassA), "MyProperty", xmlAttr);
XmlSerializer ser = new XmlSerializer(typeof(ClassA), xmlOver);
¿Cómo lograr si la propiedad está enClassB
y necesitamos serializarClassA
?