I just tried out this simple program... nothing fancy..
double[] a = new double[100000];
double[] b = new double[100000];
List a1 = new List&l
List<T>
is not thread-safe for multiple threads to be writing simultaneously, as described on the MSDN page. You must synchronize access (defeating the purpose of multiple threads) or use a thread-safe collection. There are thread-safe collections available in the System.Collections.Concurrent
namespace.