Good morning to everyone!

I’m sure you already know C#’s async / await keywords and the benefit of asynchronous programming in real world.

In my blog we already talked about them in these posts:

mainly from a programmer / user perspective, without going into details about how these keywords work behind the scenes.

While in most cases this knowledge is not necessary, I believe it can be useful when you get into some strange behaviors…

I won’t get into details in this post, but I want to suggest you two links where you can learn more about this topic:

https://devblogs.microsoft.com/premier-developer/dissecting-the-async-methods-in-c/

https://vkontech.com/exploring-the-async-await-state-machine-the-awaitable-pattern/

I believe are very well written and cover what you need to have a better understanding of these two “mysterious” keywords.

I hope you will find them interesting, as it was for me.

Bye Bye!