public override object EditValue(ITypeDescriptorContext context, IServiceProvider sp, object value) { if (this.m_ui == null) this.m_ui = new DockAreasEditorControl(); this.m_ui.SetStates((DockAreas)value); var edSvc = (IWindowsFormsEditorService)sp.GetService(typeof(IWindowsFormsEditorService)); edSvc.DropDownControl(this.m_ui); return this.m_ui.DockAreas; }