A project I'm working on allows users to create Data Entry forms. I wanted to allow users the ability to have a semi design time experience by using the PropertyGrid control to adjust the look and feel of their forms. To do this, I needed a method to save and restore the properties of a control. I've developed a couple of class extension methods on the Control class to achieve this. There are several properties which cannot be converted and the current code simply ignores them.
They are available here for the community in general to usilise and improve.