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