"Accidental Introduction of Contention in Parallel.For"

private static void Example() {
	var dataArray = new SomeDataType[400];
	FillRawData(dataArray);
	
	Parallel.For(0, 400, i => {
		dataArray[i].Process();
		Console.WriteLine(i + " => " + dataArray[i]);
	});
}


Code snippet taken from "Common Multithreading Mistakes in C# - IV: Everything Else".