hi Sami, I checked your great article. When to await is based on use case. In the majority of cases the awaiting method does not intend to continue executing and return control immediately to the caller. But, as you rightly pointed out, if the calling method wants to continue execution before needing to use the result of the call, then delayed await works.
Sami Mejri
Senior .Net Developer - AWS Certified Developer Associate
Great article! However, I wish that in the examples you differ the awaiting part so that you benefit from the parallelism. Beginners are often confused with the async/await examples. I made an article about this: blog.smejri.link/understanding-c-async-methods