Modyfikowanie listy z innego wątku podczas iteracji (C #)

Zapętlam listę elementów z foreach, w ten sposób:

<code>foreach (Type name in aList) {
   name.doSomething();
}
</code>

Jednak w innym wątku nazywam coś takiego

<code>aList.Remove(Element);
</code>

W czasie wykonywania powoduje to wyjątek InvalidOperationException: Kolekcja została zmodyfikowana; operacja wyliczania może nie zostać wykonana. Jaki jest najlepszy sposób, aby sobie z tym poradzić (powiedziałbym, że jest to dość proste, nawet kosztem wydajności)?

Dzięki!

questionAnswers(6)

yourAnswerToTheQuestion