Я понимаю, что в целом список не является потокобезопасным, однако есть ли что-то неправильное в простом добавлении элементов в список, если потоки никогда не выполняют каких-либо других операций в списке (например, пересекают его)?
Пример:
List<object> list = new List<object>();
Parallel.ForEach(transactions, tran =>
{
list.Add(new object());
});