There are several ways to deserialize an XML document - the XmlSerializer living in System.Xml.Serialization
and the newer DataContractSerializer which is in System.Runtime.Serialization
.
Both require that you decorate your class members with attributes that tell the serializer how to operate (different attributes for each).