title: Async task inside parallel.for loop
body: <p>I have an async method being called from with <code>Parallel.For</code> code below. Now looking at the code it is pretty straight forward with the exception JsonParse class has an static method all it does is calls the web service to download json string and converts that to an PairResults object and returns. </p>
  
  <p>The issue I am having is the <code>Parallel.For</code> loop never exits, I can clearly see the data is coming from the webcall "item.part1=data.value" all working fine, but updateAllResults never finishes. What am I doing wrong?</p>
  
  <pre><code>public void updateAllResults()
  { 
      Parallel.For(0, PairList.Count(), (i) =&gt;
      {            
           var item = PairList[i];
           var data = (Parse.JsonParse&lt;PairResults&gt;
                               .getJsonString("http://localhost:22354/" 
                                                          + item.Original)).Result;
           item.part1 = data.value;
      }); 
  }
  </code></pre>