/// <inheritdoc /> public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { if (!provider.TryGetService(out IWindowsFormsEditorService editorService)) { return(value); } _borderSidesEditorUI ??= new BorderSidesEditorUI(this); _borderSidesEditorUI.Start(editorService, value); editorService.DropDownControl(_borderSidesEditorUI); if (_borderSidesEditorUI.Value is not null) { value = _borderSidesEditorUI.Value; } _borderSidesEditorUI.End(); return(value); }