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

Your only option is a recursive method

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.