Что ж, эквивалент [XmlIgnore]
- это просто , а не a [DataMember]
для вашей собственности / поля - если вы все украшаете [DataMember]
в противном случае.
Но я не понимаю, как вы могли бы указать DataContractSerializer обрабатывать свойство как непрозрачную строку и ничего больше.
Вы можете попробовать создать отдельное свойство, которое добавляет <![CDATA[
до и ]]>
после строки содержимого, и сериализовать это свойство вместо вашего необработанного свойства XML (декорируя это новое свойство атрибутом [DataMember]
).
Примерно так:
public string XmlContent { get; set; }
[DataMember]
public string XmlContentSafe
{
get { return "<![CDATA[" + XmlContent + "]]>"; }
}
Может быть, таким образом вы сможете обмануть DCS? (сам никогда не пробовал - просто угадаю ....)