У меня есть объект класса для сериализации XML
[XmlType("PAYMENT")]
public class PaymentXML
{
[XmlElement(ElementName = "REQUEST")]
public RequestXML Request { get; set; }
[XmlElement(ElementName = "META")]
public MetaXML Request { get; set; }
//Property that I dont want to be serialized
public Subscriber Subscriber { get; set; }
}
сериализация
var xml = new PaymentXML();
string path = HttpContext.Current.Server.MapPath(@_xmlResponseDir + _responsePath);
using (var sw = new StreamWriter(path))
{
var ns = new XmlSerializerNamespaces();
ns.Add("", "");
var serializer = new XmlSerializer(typeof(PaymentXML), new XmlRootAttribute("XML"));
serializer.Serialize(sw, xml, ns);
}
Проблема в том, что он также сериализует свойство Subscriber
.Я только хочу, чтобы RequestXML
и MetaXML
были сериализованы в XML. Как исключить свойство Subscriber
в процессе сериализации?