XmlRootAttribute é herdável?

Eu tenho uma classe que estou serializando com c # 'sXmlSerializer. Está marcado com oXmlRoot atributo, e eu gostaria de herdar esse atributo em uma classe derivada.

Examinando a documentação, não diz que XmlRoot define Inherit como false com AttributeUsageAttribute (Inherit deve usar como padrão true), mas recebo um erro ao tentar desserializar minha classe herdada sem um atributo XmlRoot ("<rootNode xmlns = '' > não era esperado. ").

Atualmente funciona:

[Serializable()]
[XmlRoot("rootNode")]
public class BaseClass
{
    [XmlAttribute("attributeA")]
    public int A { get; set; }
}

[Serializable()]
[XmlRoot("rootNode")]
public class InheritedClass : BaseClass
{
    [XmlElement("elementB")]
    public int B { get; set; }
}

Isso não funciona, mas é o que eu quero:

[Serializable()]
[XmlRoot("rootNode")]
public class BaseClass
{
    [XmlAttribute("attributeA")]
    public int A { get; set; }
}

[Serializable()]
public class InheritedClass : BaseClass
{
    [XmlElement("elementB")]
    public int B { get; set; }
}

O XML que eu poderia tentar desserializar como umInheritedClass se parece com isso:

<rootNode attributeA="abc">
    <elementB>123</elementB>
</rootNode>

questionAnswers(1)

yourAnswerToTheQuestion