Modificando la lista desde otro hilo mientras iteramos (C #)

Estoy repasando una lista de elementos con foreach, como esto:

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

Sin embargo, en otro hilo estoy llamando algo como

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

Durante el tiempo de ejecución, esto provoca una InvalidOperationException: se modificó la colección; La operación de enumeración no puede ejecutarse. ¿Cuál es la mejor manera de manejar esto (preferiría que fuera bastante simple incluso a costa del rendimiento)?

¡Gracias!

Respuestas a la pregunta(6)

Su respuesta a la pregunta