title: Can I perform Linq OrderBy with asynchronous calls in parallel?
body: <p>I have an order by linq query, something like this like this:</p>
  
  <pre><code>var sortedList = unsortedList
                      .OrderBy(foo =&gt; foo.GetCurrentValue())
  </code></pre>
  
  <p>However, the method GetCurrentValue responds slowly (because it involves network communication and has considerable latency). As far as I observe, the code aboves call the method sequentally (a call has to finish before the next one is called, so if the list is long the sorting will be really slow.</p>
  
  <p>Is there a way to tell linq to do it in parallel? i.e. evaluate the expression asynchronously and then compare the result after everyone is finished?</p>
  
  <p>If not, any idea how to make our own implementation cleanly and easily?</p>