public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
            {
                IWindowsFormsEditorService scv = provider.GetService(typeof(IWindowsFormsEditorService)) as IWindowsFormsEditorService;

                EclipseServiceParams esp = value as EclipseServiceParams;

                if (scv != null && esp != null)
                {
                    using (ServiceParamForm from = new ServiceParamForm())
                    {
                        from.XmlData = esp.ServiceParams;
                        if (scv.ShowDialog(from) == DialogResult.Yes)
                        {
                            EclipseServiceParams esparam = new EclipseServiceParams();
                            esparam.ServiceParams = from.XmlData;
                            return(esparam);
                        }
                    }
                }
                return(base.EditValue(context, provider, value));
            }
 public PropertyGridServiceConfiguration()
 {
     _ServiceParams = new EclipseServiceParams();
 }