public RuntimeAsyncResult(AsyncCallback asyncCallback, object asyncState) { _lockObj = new object(); _callbackInvoked = false; _logger = Logger.GetLogger(typeof(RuntimeAsyncResult)); this.AsyncState = asyncState; this.IsCompleted = false; this.AsyncCallback = asyncCallback; this.CompletedSynchronously = false; this._logger = Logger.GetLogger(this.GetType()); }