Erro "Collection was modified; enumeration operation may not execute" em C#: como corrigir?
Olá, colegas! Sou novo em C# e WCF, e me deparei com um erro estranho: "Collection was modified; enumeration operation may not execute". \n\nTenho um serviço WCF que processa pedidos. Dentro do serviço, uso `ConcurrentDictionary` para armazenar pedidos ativos. Periodicamente, executo uma thread em segundo plano que verifica os status dos pedidos e remove os concluídos. Aqui está o código simplificado:\n\n```csharp\npublic class OrderService\n{\n private ConcurrentDictionary _orders = new ConcurrentDictionary();\n\n public void ProcessOrders()\n {\n // Thread em segundo plano para limpeza\n Task.Run(() =>\n {\n while (true)\n {\n foreach (var kvp in _orders)\n {\n if (kvp.Value.