O'Reilly logo
  • Piotr Owsiak thinks this is interesting:

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.

From

Cover of Async in C# 5.0

Note

That's not true at all. You should use a for loop and attach ContinueWith to the last task.