Objects allowing to control completion of an Awaitable object from user code.
| Property | Description | 
|---|---|
| Awaitable | Get the awaitable controlled by the completion source. | 
| Method | Description | 
|---|---|
| Reset | Reset the completion source (this will set the Awaitable property to a new Awaitable object). | 
| SetCanceled | Raise cancellation. | 
| SetException | Raise completion with an exception. | 
| SetResult | Raise completion. | 
| TrySetCanceled | Raise cancellation (returns false if the awaitable was already completed or canceled). | 
| TrySetException | Raise completion with an exception. | 
| TrySetResult | Raise the awaitable completion. |