PLINQ

PLINQ is a part of the .NET Framework. It stands for Parallel LINQ. This is a type of LINQ to Objects that executes in multiple threads to perform queries. A query is broken up by PLINQ, executed independently in parallel, with the results being merged together at the end. The act of dividing the query into parallel parts is called Partitioning in PLINQ.

The PLINQ implementation support different types of aggregation such as sum or average. It can also perform sorting in parallel. Anything available in LINQ to Objects is supported in PLINQ. However that does not mean all operators gain performance due to the parallelization.