Я только что узнал о классе XmlSerializer в .Net. Прежде, чем я всегда разбирался и писал свой XML, используя стандартные классы. Прежде чем погрузиться в это, мне интересно, есть ли случаи, когда это не правильный вариант.
EDIT: стандартными классами я имею в виду XmlDocument, XmlElement, XmlAttribute... и т.д.