Why is Parallel.ForEach much faster then AsParallel().ForAll() even though MSDN suggests otherwise? Why is Parallel.ForEach much faster then AsParallel().ForAll() even though MSDN suggests otherwise? multithreading multithreading