public static void Raise <T>(this FastSmartWeakEvent <EventHandler <T> > ev, object sender, T e) where T : EventArgs { var d = ev.GetRaiseDelegate(); d?.Invoke(sender, e); }
public HandlerEntry(FastSmartWeakEvent <T> parentEventSource, object targetInstance, MethodInfo targetMethod) { this.ParentEventSource = parentEventSource; this.weakReference = new WeakReference(targetInstance); this.TargetMethod = targetMethod; }
public static void Raise(this FastSmartWeakEvent <EventHandler> ev, object sender, EventArgs e) { var d = ev.GetRaiseDelegate(); d?.Invoke(sender, e); }