Spent ages to understand how to host a winform designer and generate code and xml out of it. How to load it back. It was a painfull and long week and at the end it turns out that there is already a kb article demonstrating this:
INFO: Code Sample That Demonstrates How to Create a Custom Form Designer by Using Visual C# .NET
http://support.microsoft.com/?id=813808
Doh!
Adding some keywords: ComponentModel.Design, ComponentModel.Design.Serialization, DesignerHost, IExtenderProvider, IEventBindingService, ISite, IDictionaryService, IDesignerSerializationManager, DesignerLoader, ITypeResolutionService, ITypeDescriptorFilterService, IToolboxService