Базовый класс:
public class XmlNameValueField : XmlBaseField
{
[XmlAttribute("n")]
[Required]
public string Name { get; set; }
[XmlText]
public string Value { get; set; }
}
Дочерний класс:
public class DateField : XmlNameValueField
{
}
В поле Дочерний класс Имя должно иметь дополнительный атрибут
[DataType (DataType.EmailAddress)]