I understand that in general a List is not thread safe, however is there anything wrong with simply adding items into a list if the threads never perform any other operation
Even adding elements on different threads is not thread safe.
In C# 4.0 there are concurrent collections (see http://jiezhu0815.blogspot.com/2010/08/c-40-feature-1-concurrent-collections.html).