Objects allowing to control completion of an Awaitable object from user code.
| Awaitable | Get the awaitable controlled by the completion source. |
| 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. |