Here is the code
List something = new List(); Parallel.ForEach(anotherList, r => { .. do some work
I found that lock (yourObject) also negates the threading problem
lock (yourObject)