Die Idee hinter der .NET System.Xml.Serialization.XmlSerializer Klasse
ist, dass man einfach eine XML-Datei in einen Klassenbaum und andersrum serialisieren kann.
Wenn man XML-Schema-Dateien benutzt, kann das xsd.exe Tool diesen Klassenbaum für einen erstellen.
Aber für einfache Anwendungen braucht man nicht mal ein Schema. Man erstellt einfach eine Klasse, welche öffentliche Properties von einfachen Typen hat oder komplexe Typen, die wiederum einfache Typen enthalten.
Dann kann man dieses Objekt dem XmlSerializer vorwerfen und ist fertig. 🙂
Hier ist mein persönliches XmlSerializer-Programmiermuster für eine einfache Liste von Einstellungen: