Tengo una clase base con una propiedad llamada Name, que tiene un atributo XmlText.Atributo XmlText en la clase base rompe la serialización
Cuando una clase heredada es serializado consigo una excepción diciendo:
Se ha producido un error que refleja el tipo '[nombre de tipo]'. ---> System.InvalidOperationException: No se puede serializar el objeto de tipo '[tipo nombre]'. El tipo de base '[nombre de tipo base]' tiene contenido simple y solo puede ser extendido agregando elementos XmlAttribute . Considere cambiar Miembro XmlText de la clase base a matriz de cadenas.
Aquí están mis definiciones de clase, el error se produce al serializar a xml.
[Serializable]
public class LookupItem
{
[System.Xml.Serialization.XmlAttribute()]
public int ID { get; set; }
[System.Xml.Serialization.XmlText()]
public string Name { get; set; }
}
[Serializable]
public class Vendor : LookupItem
{
public string ContactNumber { get; set; }
}
[Serializable]
public class Vendors : List<Vendor>
{
}