Hará ya unos dias estuve en la presentación de visual studio 2010 en barcelona y una de las cosas que más me gustarón fue AsParallel() una sencilla función que potencia LINQ al número de nucleos que disponga tu servidor. Es lo que los chicos de Redmond llama PLINQ.

Su implementación es tan sencilla como añadir nuestras sentencias LINQ la función .AsParallel() ejemplo:

IEnumerable<T> data = ...;
var q = data.AsParallel().Where(x => x.Id > pId).ToList();

Y aqui acaba el articulo , AsParallel() es tan simple de implementar y sin embargo nos abre el mundo del multithreading en nuestras consultas LINQ.