Further reading
- Asynchronous programming; APM vs EAP: https://stackoverflow.com/questions/11276314/asynchronous-programming-apm-vs-eap
- Asynchronous programming: https://docs.microsoft.com/en-us/dotnet/csharp/async
- Introduction to async programming in C#: https://auth0.com/blog/introduction-to-async-programming-in-csharp/
- The performance characteristics of async methods in C#: https://devblogs.microsoft.com/premier-developer/the-performance-characteristics-of-async-methods/
- Exception Handling (Task Parallel Library): https://docs.microsoft.com/en-us/dotnet/standard/parallel-programming/exception-handling-task-parallel-library