public class DesignSurface : IServiceProvider, IDisposable { #region DefaultDesignerLoader : DesignerLoader internal class DefaultDesignerLoader : DesignerLoader { private Type componentType protected DefaultDesignerLoader () { } public DefaultDesignerLoader (Type componentType) { this.componentType = componentType; } public override void BeginLoad (IDesignerLoaderHost host) { if (this.componentType != null) { host.CreateComponent (componentType); } host.EndLoad (componentType.FullName, true, null); } public override void Dispose () { } }