InvalidOperationException - произошло событие InvalidOperationException. Он сообщает, что «коллекция была изменена» в foreach-loop
Использовать оператор break, После удаления объекта.
ex:
ArrayList list = new ArrayList();
foreach (var item in list)
{
if(condition)
{
list.remove(item);
break;
}
}