UISerializer
I had talked in a previous entry about serializing User Interface elements. I went ahead and finished something that works (mostly anyway, haven't tested all scenarios, especially object references, etc).
You can download "UISerializer" here.
The UISerializer is a simple Class with two Methods (Serialize and Deserialize). The Serialize Method, given an XmlDocument and an Object, it will serialize all the Public Properties, based off of whether or not the WindowsForms Design Time (TypeDescriptor) says the Property should be serialized. This includes Collections, Enums, etc.
I also posted an example Control that uses the UISerializer: The XmlTreeView Control.
You can download "XmlTreeView" here.
This Control is the same as the XmlTreeView, but has LoadXml and SaveXml Methods for persisting the Nodes Collection to an Xml file and reloading them back in. I did this example because I had seen a few people asking if the Control existed, well now it does.
The UISerializer is pretty simplistic and there could be a lot more done to it. After posting my UISerializer Class, I noticed that Richard Grimes (a fellow MVP) also posted his Xml Forms v0.5, which also has a similar concept.
I'd definitely recommend checking both of them out if this is a subject you're interested in. Seems to be a lot of fun! :)