protected override void Dispose(bool disposing) { try { if (disposing) { // Unhook from events _changeService.ComponentRemoving -= new ComponentEventHandler(OnComponentRemoving); } } finally { // Must let base class do standard stuff base.Dispose(disposing); } }