/// <summary> /// Creates a weak delegate from an Action delegate. /// </summary> public static Action <T1, T2, T3, T4> From <T1, T2, T3, T4>(Action <T1, T2, T3, T4> strongHandler) { AssertIsWeakDelegate(strongHandler); var wrapper = new WeakActionWrapper <T1, T2, T3, T4>(strongHandler); return(wrapper.Execute); }
/// <summary> /// Creates a weak delegate from an Action delegate. /// </summary> public static Action From(Action strongHandler) { AssertIsWeakDelegate(strongHandler); var wrapper = new WeakActionWrapper(strongHandler); return(wrapper.Execute); }