XML Serialization Tutorial
XML Serialization is the process of serializing a .Net Object to the form of XML or from an XML to .Net Object. The primary purpose of XML serialization in the .NET Framework is to enable the conversion of XML documents and streams to common language runtime objects and vice versa. This is the process of converting an object into a form that can be readily transported.
During XML serialization, only the public properties and fields of an object are serialized. The following links gives you more details about XML Serialization and De-serialization.