> The TaskCompletionSource<TResult> class doesn't have a non-generic counterpart. No longer true as of .Net 5 --- #### Document Details ⚠ *Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.* * ID: a50e3d56-6985-0fd2-40b9-155908fec6db * Version Independent ID: 50355f4c-5763-6977-4b9f-993708037879 * Content: [Implementing the Task-based Asynchronous Pattern](https://docs.microsoft.com/en-us/dotnet/standard/asynchronous-programming-patterns/implementing-the-task-based-asynchronous-pattern) * Content Source: [docs/standard/asynchronous-programming-patterns/implementing-the-task-based-asynchronous-pattern.md](https://github.com/dotnet/docs/blob/main/docs/standard/asynchronous-programming-patterns/implementing-the-task-based-asynchronous-pattern.md) * Product: **dotnet-fundamentals** * GitHub Login: @BillWagner * Microsoft Alias: **wiwagn**