I believe you can implement IXMLSeriablizable on your objects. If I remember correctly, ReadXML(XmlReader reader) and WriteXML(XmlWriter writer) from that interface are called automatically when serializing/de-serializing (CreateSchema, or whatever the third method is, doesn't need to be implemented).
The caveat of implementing it is that you now may need to implement it on all related nested objects. (i.e if you have a Department object that contains User objects and you want the comment on Departments, you will need to implement IXmlSeriablizable on both Department and User). Also, since you are managing the serialization directly, if you add a new property to a class, you will manually need to modify the IXmlSerializable methods.
I typically implement IXmlSerializable on my objects, as I like having direct control over what gets serialized and how.