/// <summary> /// Creates a weak delegate from an <see cref="EventHandler"/> delegate. /// </summary> public static EventHandler From(EventHandler strongHandler) { AssertIsWeakDelegate(strongHandler); var wrapper = new WeakEventHandlerWrapper(strongHandler); return(wrapper.Execute); }
/// <summary> /// Creates a weak delegate from an Action delegate. /// </summary> public static EventHandler <TEventArgs> From <TEventArgs>(EventHandler <TEventArgs> strongHandler) where TEventArgs : EventArgs { AssertIsWeakDelegate(strongHandler); var wrapper = new WeakEventHandlerWrapper <TEventArgs>(strongHandler); return(wrapper.Execute); }