supprimer des éléments d'une Liste générique<t>

J'ai la méthode suivante, je souhaite supprimer des éléments de ma collection qui correspondent à l'Id de produit. Semble assez simple, mais j'obtiens une exception. Fondamentalement, ma collection est hors de synchronisation. Alors, quelle est la meilleure façon de supprimer un élément d'une collection.

public void RemoveOrderItem(Model.Order currentOrder, int productId)
{

    foreach (var orderItem in currentOrder.OrderItems)
    {
        if (orderItem.Product.Id == productId)
        {
            currentOrder.OrderItems.Remove(orderItem);
        }
    }
}

Détails De L'Exception: System.InvalidOperationException: Collection a été modifiée; opération d'énumération peut pas exécuter

OriginalL'auteur frosty | 2010-06-08