public void Handler <TEventArgs>(object sender, TEventArgs ea) where TEventArgs : PropertyUpdateEventArgs { var newValue = ea.GetNewValue(); var vuType = typeof(ValueUpdate <>).MakeGenericType(ea.GetType().GetGenericArguments()[0]); var vu = (ValueUpdate)Activator.CreateInstance(vuType, newValue); eventMonitor.EventHandler(eventInfo.Name, sender, ea, vu); }
public void Handler <TEventArgs>(object sender, TEventArgs ea) where TEventArgs : EventArgs { eventMonitor.EventHandler(eventInfo.Name, sender, ea); }