Overview

public List<string> ParallelEncrypt(List<string> data) => data.AsParallel().Select((item) => Encrypt(item)).ToList();
var numbers = Enumerable.Range(1, 20)
    .AsParallel()
    .AsOrdered()
    .Where(x => x % 5 == 0);
foreach (var number in numbers)
    Console.WriteLine(number);
var parallelResult = Enumerable.Range(1, 20)
	.AsParallel()
	.Where(x => x % 2 == 0)
	.AsSequential();
foreach (var number in parallelResult.Take(5))
	Console.WriteLine(number);
Enumerable.Range(1, 20)
	.AsParallel()
	.Where(x => x % 2 == 0)
	.ForAll(x => Console.WriteLine(x));

Canceling a PLINQ Query