Puede usar el XmlIgnoreAttribute
junto con el patrón <FieldName>Specified
para lanzar una excepción si la propiedad se deja en blanco o es nula. Durante la serialización, se comprobará la propiedad NameSpecified
para determinar si el campo se debe representar, de modo que si las propiedades Name dejan nulo o vacío, se lanza una excepción.
class Person
{
[XmlElement("name")]
string Name { get; set; }
[XmlIgnore]
bool NameSpecified
{
get {
if(String.IsNullOrEmpty(Name)) throw new AgrumentException(...);
return true;
}
}
}
¿Qué quiere decir? ¿Qué es exactamente lo que quieres que suceda? – SLaks