public override object EditValue(ITypeDescriptorContext context, IServiceProvider sp, object value)
        {
            if (m_ui == null)
            {
                m_ui = new DockAreasEditor.DockAreasEditorControl();
            }

            m_ui.SetStates((DockAreas)value);

            IWindowsFormsEditorService edSvc = (IWindowsFormsEditorService)sp.GetService(typeof(IWindowsFormsEditorService));

            edSvc.DropDownControl(m_ui);

            return(m_ui.DockAreas);
        }
		public override object EditValue(ITypeDescriptorContext context, IServiceProvider sp, object value)
		{
			if (m_ui == null)
				m_ui = new DockAreasEditor.DockAreasEditorControl();

			m_ui.SetStates((DockAreas)value);

            IWindowsFormsEditorService edSvc = (IWindowsFormsEditorService)sp.GetService(typeof(IWindowsFormsEditorService));
			edSvc.DropDownControl(m_ui);

			return m_ui.DockAreas;
		}