Blog Logo


Microsoft.VisualStudio.Threading is a library for asynchronous programming in .NET that provides async versions of many threading synchronization primitives and common types, await extension methods, and a JoinableTaskFactory that allows scheduling asynchronous or synchronous work without deadlocking with the UI thread. This library also includes diagnostic analyzer rules for detecting common threading bugs. It supports .NET 4.5, .NET 4.6, .NET Standard 1.3, and .NET Standard 2.0. The package is available on NuGet at and the documentation is available at The package also includes separate analyzers package that is available at