/// <summary>Associates the builder with the state machine it represents.</summary>
 /// <param name="stateMachine">The heap-allocated state machine object.</param>
 /// <exception cref="System.ArgumentNullException">The <paramref name="stateMachine"/> argument was null (Nothing in Visual Basic).</exception>
 /// <exception cref="System.InvalidOperationException">The builder is incorrectly initialized.</exception>
 public void SetStateMachine(IAsyncStateMachine stateMachine) =>
 AsyncMethodBuilderCore.SetStateMachine(stateMachine, task: null);
 /// <summary>Associates the builder with the state machine it represents.</summary>
 /// <param name="stateMachine">The heap-allocated state machine object.</param>
 /// <exception cref="ArgumentNullException">
 /// If <paramref name="stateMachine"/> is <see langword="null"/>.
 /// </exception>
 /// <exception cref="InvalidOperationException">The builder is incorrectly initialized.</exception>
 public void SetStateMachine(IAsyncStateMachine stateMachine)
 {
     // argument validation handled by AsyncMethodBuilderCore
     _coreState.SetStateMachine(stateMachine);
 }
Beispiel #3
0
 /// <summary>
 ///     Associates the builder with the state machine it represents.
 /// </summary>
 /// <param name="stateMachine">The heap-allocated state machine object.</param>
 /// <exception cref="ArgumentNullException">
 ///     The <paramref name="stateMachine" /> argument was null (Nothing in
 ///     Visual Basic).
 /// </exception>
 /// <exception cref="InvalidOperationException">The builder is incorrectly initialized.</exception>
 public void SetStateMachine(IAsyncStateMachine stateMachine)
 {
     _coreState.SetStateMachine(stateMachine);
 }
Beispiel #4
0
 /// <summary>Associates the builder with the state machine it represents.</summary>
 /// <param name="stateMachine">The heap-allocated state machine object.</param>
 /// <exception cref="System.ArgumentNullException">The <paramref name="stateMachine"/> argument was null (Nothing in Visual Basic).</exception>
 /// <exception cref="System.InvalidOperationException">The builder is incorrectly initialized.</exception>
 public void SetStateMachine(IAsyncStateMachine stateMachine)
 {
     AsyncMethodBuilderCore.SetStateMachine(stateMachine, m_moveNextAction); // argument validation handled by AsyncMethodBuilderCore
 }