title: Running multiple async tasks and waiting for them all to complete
body: <p>I need to run multiple async tasks in a console application, and wait for them all to complete before further processing.</p>
  
  <p>There's many articles out there, but I seem to get more confused the more I read. I've read and understand the basic principles of the Task library, but I'm clearly missing a link somewhere.</p>
  
  <p>I understand that it's possible to chain tasks so that they start after another completes (which is pretty much the scenario for all the articles I've read), but I want all my Tasks running at the same time, and I want to know once they're all completed.</p>
  
  <p>What's the simplest implementation for a scenario like this?</p>