public override void RemoveValueChanged(object component, EventHandler handler) {
if (component == null) throw new ArgumentNullException("component");
if (handler == null) throw new ArgumentNullException("handler");
EventInfo changedEvent = ChangedEventValue;
if (changedEvent != null) {
changedEvent.RemoveEventHandler(component, handler);
}
else {
base.RemoveValueChanged(component, handler);
}
}