Когда я сериализую следующий класс, XML-элемент ContentPageId отсутствует в результирующем XML-файле.
[CollectionDataContract(ItemName = "Widget")]
public sealed class StructurePage : List<Widget>, IEquatable<StructurePage>
{
[DataMember]
public int ContentPageId
{
get;
set;
}
public StructurePage(){}
public StructurePage(int pageId)
{
this.ContentPageId = pageId;
}
public bool Equals(StructurePage other)
{
return this.ContentPageId.Equals(other.ContentPageId);
}
}
- Почему свойство пропускается при сериализации и как включить его в качестве элемента XML?
- Можно ли включить его в сериализацию в качестве атрибута XML для элемента StructurePage? Искал это по сети, но мог найти какую-либо информацию о нем, очевидно, с XmlSerializer был атрибут XmlAttributeAttribute, но с DataContractSerializer такого не было.