title: Parallel.ForEach vs AsParallel().ForAll
body: <p>I have a huge collection which I would like to process each of the object in a parallel fashion.  Doing the same synchronously typically involves a simple "foreach".</p>
  
  <p>Just wondering, what to use in my scenario i.e., either Parallel.ForEach or MyCollection.AsParallel().ForAll().</p>
  
  <p>Can you shed me some light on benefits of using the one vs the other.</p>