a. Serializing to xml is handled by XmlSerializer Class.
b. All private properties and fields are serialized.
c. All public, non Static properties and field are serialized.
d. The format of the generated Xml can be controlled using the Xmlelement attribute.
e. De-Serializing from Xml is handled by the XmlSerializer Class.