System.Net.LazyAsyncResult.LazyAsyncResult C# (CSharp) Method

LazyAsyncResult() private method

private LazyAsyncResult ( object myObject, object myState, AsyncCallback myCallBack, object result ) : System.Threading
myObject object
myState object
myCallBack AsyncCallback
result object
return System.Threading
        internal LazyAsyncResult(object myObject, object myState, AsyncCallback myCallBack, object result)
        {
            if (result == DBNull.Value)
            {
                NetEventSource.Fail(this, "Result can't be set to DBNull - it's a special internal value.");
            }

            _asyncObject = myObject;
            _asyncState = myState;
            _asyncCallback = myCallBack;
            _result = result;
            _intCompleted = 1;

            if (_asyncCallback != null)
            {
                if (NetEventSource.IsEnabled) NetEventSource.Info(this, "Invoking callback");
                _asyncCallback(this);
            }
            else
            {
                if (NetEventSource.IsEnabled) NetEventSource.Info(this, "No callback to invoke");
            }

            if (NetEventSource.IsEnabled) NetEventSource.Info(this, "(pre-completed)");
        }

Same methods

LazyAsyncResult::LazyAsyncResult ( object myObject, object myState, AsyncCallback myCallBack ) : System.Threading