public AwaiterContinuation(Action continuation, IHasStateMachine hasStateMachine, Type resultType) { Should.NotBeNull(continuation, "continuation"); _continuation = continuation; _hasStateMachine = hasStateMachine; _resultType = resultType; }
public AwaiterContinuation(Action continuation, IHasStateMachine hasStateMachine, Type resultType, bool continueOnCapturedContext, IAsyncOperation asyncOperation) { Should.NotBeNull(continuation, "continuation"); _continuation = continuation; _hasStateMachine = hasStateMachine; _resultType = resultType; _asyncOperation = asyncOperation; if (continueOnCapturedContext) { _context = SynchronizationContext.Current; _isUiThread = ServiceProvider.ThreadManager.IsUiThread; } }