Dans cette réponse https://stackoverflow.com/a/8649429/1497 Eric Lippert déclare : "Pour votre information, il est fort probable que nous corrigions ce problème dans la prochaine version de C# ; c'est un point sensible pour les développeurs" en ce qui concerne la façon dont les boucles foreach utilisent la variable.
Dans la prochaine version, chaque fois que vous exécutez la boucle "foreach", nous générerons une nouvelle variable de boucle plutôt que de refermer la même variable à chaque fois. Il s'agit d'un changement "cassant" mais dans la grande majorité des cas, la "cassure" sera réparée plutôt que de causer des bugs.
Je n'ai pas été en mesure de trouver quoi que ce soit indiquant que ce changement a déjà été effectué. Y a-t-il une indication que la boucle foreach fonctionnera de cette manière en C# 5 ?