title: Getting return values from Task.WhenAll
body: <p>Hopefully a fairly simple one here. I have a collection of objects, each of which has an async method that I want to call and collect values from. I'd like them to run in parallel. What I'd like to achieve can be summed up in one broken line of code:</p>
  
  <pre><code>IEnumerable&lt;TestResult&gt; results = await Task.WhenAll(myCollection.Select(v =&gt; v.TestAsync()));
  </code></pre>
  
  <p>I've tried various ways of writing this without success. Any thoughts?</p>