title: Parallel Foreach vs PLINQ
body: <p>Id like to know the pros and cons of Parallel.ForEach and PLINQ. 
  Also are they related - does one of them calls/depends on the other internally </p>
  
  <p>How do you take decisions on what to use?</p>