TaskCompletionSource`1 Class

Represents the producer side of a Task`1 unbound to a delegate, providing access to the consumer side through the Task property.
TResult
The type of the result value assocatied with this TaskCompletionSource`1 .