Является ли
foreach(T value in new List<T>(oldList) )
опасным (дорогостоящим), когда oldList содержит 1 миллион объектов T?
В общем, каков наилучший способ перечисления по oldList, учитывая, что элементы могут быть добавлены / удалены во время перечисления ...