internal void ExecuteCallback() { if (this.TargetExecutionContext != null) { ContextCallback contextCallback = CancellationCallbackInfo.s_executionContextCallback; if (contextCallback == null) { contextCallback = (CancellationCallbackInfo.s_executionContextCallback = new ContextCallback(CancellationCallbackInfo.ExecutionContextCallback)); } ExecutionContext.Run(this.TargetExecutionContext, contextCallback, this); return; } CancellationCallbackInfo.ExecutionContextCallback(this); }
internal void ExecuteCallback() { if (this.TargetExecutionContext != null) { ContextCallback callback = CancellationCallbackInfo.s_executionContextCallback; if (callback == null) { CancellationCallbackInfo.s_executionContextCallback = callback = new ContextCallback(CancellationCallbackInfo.ExecutionContextCallback); } ExecutionContext.Run(this.TargetExecutionContext, callback, (object)this); } else { CancellationCallbackInfo.ExecutionContextCallback((object)this); } }