protected virtual void OnValueChanged(object component, EventArgs e) { if (component != null && _valueChangedHandlers != null) { ((EventHandler)_valueChangedHandlers[component])?.Invoke(component, e); } }