InvalidOperationException po usunięciu elementu z tablicy arrayList [duplikat]

To pytanie ma już odpowiedź tutaj:

Jaki jest najlepszy sposób modyfikowania listy w pętli „foreach”? 11 odpowiedzi

Hi próbuję usunąć wszystkie liczby, które są podzielne przez dwa, z arrayList. Problemem jest to, że po usunięciu jednego elementu otrzymuję InvalidOperationException.

   private ArrayList RemoveDivTwo(ArrayList list) {
        int count = 0;
        foreach(int i in list){
            if ((i > 2) && (i % 2 == 0)) {
                list.RemoveAt(count); 
            }
            count++;
        }

        return list;
    }

Jak mogę rozwiązać ten problem, aby nie uzyskać wyjątku i móc usunąć wszystkie elementy podzielne przez dw

questionAnswers(3)

yourAnswerToTheQuestion