There’s another problem here. We’ve spoken about methods that make one asynchronous call, but what happens if you need to make more than one? Even worse, what happens if you need to call asynchronous methods in a loop? Your only option is a recursive method, which is much harder to read than a normal loop.
That's not true at all. You should use a for loop and attach ContinueWith to the last task.
Share this highlighthttp://www.safaribooksonline.com/a/async-in-c/14381223/