Ao usar expressões lambda ou métodos anônimos em C #, precisamos ter cuidado com o acesso à armadilha de fechamento modificada . Por exemplo: foreach (var s in strings) { query = query.Where(i => i.Prop == s); // access to modified closure ... } Devido ao fechamento modificado, o código...