title: Run multiple await at the same time
body: <p>I have a code that looks something like this:</p>
  
  <pre><code>firstList = await GetFirstListFilesAsync();
  textBlock1.Text = "found " + firstList.Count + " first list's results";
  secondList = await GetSecondListFilesAsync();
  textBlock2.Text = "found " + secondList.Count + " second list's results";
  thirdList = await GetThirdListFilesAsync();
  textBlock3.Text = "found " + thirdList.Count + " third list's results"
  </code></pre>
  
  <p>So now it gets first list, sets first <code>TextBlock</code> text, then it gets second list, sets second <code>TextBlock</code> text and then gets third list and sets third <code>TextBlock</code> text. But I would like that all await operations would run simultaneously, so all <code>TextBlock</code>s would update more or less at the same time. Or maybe not at the same time - each <code>TextBlock</code> would update as the corresponding await method finishes. Anyway, what I want to achieve here, is to get results faster. if I run those methods one by one, they wait until the previous is finished, but if they would run all at the same time, third method would return the result faster, right? So my question is - is that possible? And if yes, then how?</p>