Blog Logo

How Async/Await Really Works in C#

This article discusses the history, design decisions, and implementation details of async/await in C# and .NET. Async/await has transformed how scalable code is written for .NET and is a common functionality used without understanding what’s going on under the covers. The article covers the transformation of a synchronous method to an asynchronous method using a few keywords and method name changes. The article is a follow-up to a high-level overview of the .NET platform provided in a previous post on the .NET Blog.