Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }