title: Exchange Task collection for a value collection
body: <p>Looking for a way to get values from task collection.
  For exmaple i have</p>
  <pre><code> List&lt;Task&lt;string&gt;&gt; strings
  </code></pre>
  <p>and i am looking for way to exchange it to</p>
  <pre><code>List&lt;string&gt; results
  </code></pre>
  <p>The only acceptable way i have found is to run foreach loop and use &quot;await&quot; or &quot;result&quot; on each task element, but i wonder is there any way to do it more simple like Task.WaitAll() but with result collection?</p>