Awaitable<T, TAwaiter, TResult>
Represents awaitable concept type for the task type with non-void result.
Wraps value of type T into awaitable value compatible with await expression.
Gets awaiter used to await asynchronous result represented by type T.
Gets underlying awaitable object.
Gets awaiter used to await asynchronous result represented by type T.