title: await in Parallel.foreach
body: <p>I have an async method which will be used in Parallel.Foreach. in the async method there is await for a Task.
  However, in the test, seems there are no await behavior, the await Task didn't complete. What's the problem? Below is the code.</p>
  
  <pre><code>public void method1()
  {
    Ilist&lt;string&gt; testList = new IList&lt;string&gt;(){"1","2","3"};
    Parallel.ForEach(testList, ()=&gt;
    {
         method2();
    });
  }
  public async void method2()
  {
     await Task.run(()=&gt;{  some other codes here });  
  }
  </code></pre>