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