protected override void Dispose(bool disposing)
{
if (disposing)
{
if (_ribbonCheckBox != null)
{
// Must unhook to prevent memory leaks
_ribbonCheckBox.PropertyChanged -= new PropertyChangedEventHandler(OnCheckBoxPropertyChanged);
// Remove association with definition
_ribbonCheckBox.CheckBoxView = null;
_ribbonCheckBox = null;
}
}
base.Dispose(disposing);
}