title: Difference between await Task and await Task.WhenAll
body: <p>What is the difference when using <code>await</code> on multiple await task vs waiting on all the tasks to finish. My under standing is the scenario 2 is better in terms of performance because both  asyncTask1 and asyncTask2 are preformed in parallel.</p>
  
  <p>scenario  1 :</p>
  
  <pre><code>async Task Task()
  {
     await asyncTask1();
     await asyncTask2();
  }
  </code></pre>
  
  <p>scenario  2 :</p>
  
  <pre><code>async Task Task()
  {
      t1 = asyncTask1();
      t2 =  asyncTask2();
      await Task.WhenAll(createWorkflowtask, getTaskWorkflowTask);
  }
  </code></pre>