I am using the below code
var processed = new List(); Parallel.ForEach(items, item => { processed.Add(SomeProcessingFunc(item)); });
Use:
var processed = new ConcurrentBag();
See parallel foreach loop - odd behavior.