"Correct usage of Parallel.For"

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


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