Some interesting articles regarding async/await in .NET:
General explanations
- Getting Started with Async / Await: https://blog.xamarin.com/getting-started-with-async-await/
- Async and Await: http://blog.stephencleary.com/2012/02/async-and-await.html
- Eliding Async and Await: http://blog.stephencleary.com/2016/12/eliding-async-await.html
- Async/Await – Best Practices in Asynchronous Programming: https://msdn.microsoft.com/en-us/magazine/jj991977.aspx
Performance matters
- Understanding & Profiling C# Async Await Tasks: https://stackify.com/csharp-async-await-task-performance/
- Dissecting the async methods in C#: https://blogs.msdn.microsoft.com/seteplia/2017/11/30/dissecting-the-async-methods-in-c/
- Extending the async methods in C#: https://blogs.msdn.microsoft.com/seteplia/2018/01/11/extending-the-async-methods-in-c/
- The performance characteristics of async methods in C#: https://blogs.msdn.microsoft.com/seteplia/2018/01/25/the-performance-characteristics-of-async-methods/
- One user scenario to rule them all: https://blogs.msdn.microsoft.com/seteplia/2018/02/14/one-user-scenario-to-rule-them-all/