Я думаю, что вы не должны использовать foreach, потому что вы собираетесь изменить список (удалить запись).Для первой итерации код будет работать нормально, но на второй итерации он выдаст исключение, говорящее, что «коллекция была изменена»Вместо foreach вы можете использовать простой цикл for.