Data-parallel patterns and PLINQ. - Ostrovsky, Igor (MSDN magazine)