.net XmlSerializer, ignora las propiedades de la clase base
Digamos que tenemos una clase derivada "SerializableLabel" de la clase base "System.Windows.Controls.
[XmlRoot("SerializableLabel")]
public class SerializableLabel : Label
{
public string foo = "bar";
}
Me gustaría serializar esta clase pero ignorar TODAS las propiedades en la clase primaria. Lo ideal sería que el xml se pareciera a algo como:
<SerializableLable>
<foo>bar</foo>
</SerializableLable>
¿Cómo se logra esto mejor?
Mi primer intento usó el enfoque típico de XmlSerializer:
XmlSerializer s = new XmlSerializer(typeof(SerializableLabel));
TextWriter w = new StreamWriter("test.xml");
s.Serialize(w, lbl);
w.Close();
Pero esto genera una excepción porque el serializador intenta serializar una propiedad de clase base que es una interfaz (Comando ICommand).