TaskAwaiter
Provides an awaiter for awaiting a Task.
Gets whether the task being awaited is completed.
Ends the await on the completed Task.
Schedules the continuation onto the Task associated with this TaskAwaiter.
Schedules the continuation onto the Task associated with this TaskAwaiter.