BoC.EventAggregator.DelegateReference.DelegateReference C# (CSharp) Method

DelegateReference() public method

Initializes a new instance of the DelegateReference class.
public DelegateReference ( Delegate @delegate, bool keepReferenceAlive ) : System
@delegate System.Delegate
keepReferenceAlive bool if set to true [keep reference alive].
return System
        public DelegateReference(Delegate @delegate, bool keepReferenceAlive)
        {
            Check.Argument.IsNotNull(@delegate, "@delegate");

            if (keepReferenceAlive)
            {
                _delegate = @delegate;
            }
            else
            {
                _weakReference = new WeakReference(@delegate.Target);
                _method = @delegate.Method;
                _delegateType = @delegate.GetType();
            }
        }