ConfiguredTaskAwaitable<TResult> public struct ConfiguredTaskAwaitable<TResult> Provides an awaitable object that allows for configured awaits on Task<T>. Documentation public struct ConfiguredTaskAwaiter<TResult> : ICriticalNotifyCompletion, INotifyCompletion Provides an awaiter for a ConfiguredTaskAwaitable<T>. public ConfiguredTaskAwaiter<TResult> GetAwaiter() Gets an awaiter for this awaitable.