protected override void Dispose(bool disposing) { if (disposing) { Debug.WriteLineIf(CompModSwitches.DebugGridView.TraceVerbose, "PropertyGridView:Dispose"); if (scrollBar != null) scrollBar.Dispose(); if (listBox != null) listBox.Dispose(); if (dropDownHolder != null) dropDownHolder.Dispose(); scrollBar = null; listBox = null; dropDownHolder = null; ownerGrid = null; topLevelGridEntries = null; allGridEntries = null; serviceProvider = null; topHelpService = null; if (helpService != null && helpService is IDisposable) ((IDisposable)helpService).Dispose(); helpService = null; if (edit != null) { edit.Dispose(); edit = null; } if (fontBold != null) { fontBold.Dispose(); fontBold = null; } if (btnDropDown != null) { btnDropDown.Dispose(); btnDropDown = null; } if (btnDialog != null) { btnDialog.Dispose(); btnDialog = null; } if (toolTip != null) { toolTip.Dispose(); toolTip = null; } } base.Dispose(disposing); }