To support default XmlSerialization with .NET XmlSerializer a class must to:
- include constructor without parameters
- all public properties
- that should be saved must have public setter
- if it shouldn’t be saved then must have [XmlIgnore] attribute
Class example:
public class dataForXML { public dataForXML() { } private String _bProperty; // this we don't want to be saved [XmlIgnore] public String bProperty { get { return _bProperty; } set { _bProperty = value; } } private String _aProperty; // this property we want to save public String aProperty { get { return _aProperty; } set { _aProperty = value; } } }