protected override void Dispose(bool disposing)
{
if (disposing)
{
// Unhook from events
_checkButton.PropertyChanged -= new PropertyChangedEventHandler(OnPropertyChanged);
if (_cachedCommand != null)
{
_cachedCommand.PropertyChanged -= new PropertyChangedEventHandler(OnCommandPropertyChanged);
_cachedCommand = null;
}
}
base.Dispose(disposing);
}