http://www.codeproject.com/Articles/156980/Parallelism-in-NET-PLINQ