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;
}