public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
 {
     if (provider != null)
     {
         IWindowsFormsEditorService edSvc = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService));
         if (edSvc != null)
         {
             PortMapViewer viewer = new PortMapViewer();
             viewer.PortMaps = (PortMapCollection)value;
             edSvc.DropDownControl(viewer);
         }
     }
     return(base.EditValue(context, provider, value));
 }
		public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
		{
			if (provider != null)
			{
				IWindowsFormsEditorService edSvc = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService));
				if (edSvc != null)
				{
					PortMapViewer viewer = new PortMapViewer();
					viewer.PortMaps = (PortMapCollection)value;					
					edSvc.DropDownControl(viewer);					
				}
			}			
			return base.EditValue (context, provider, value);
		}