Interesting post here: XmlSerializer sans XSD about writing classes that will serialize to a specific xml format when you don’t have an XSD. This seems like a lot of work though. Why not just use xsd.exe to generate the schema from the xml and then use that schema to generate your class(es)? Even if it isn’t the exact end result you are looking for, it is a pretty good starting point.