Ich C# ist es absolut so vorgesehen, dass der Scope jeder lokalen Variablen so klein sein soll, wie nur irgend möglich.
Deswegen schrieb ich ja
Sollst Du zwar nicht, weil es nicht hübsch ist, aber Du kannst..
Aber bei for-Schleifenvariablen hast Du recht, da geht das nicht anders. Ansonsten kannst Du ja eine Variable am Anfang der Methode deklarieren, und erst 3000 Zeilen später verwenden. Du wirst zwar geteert und gefedert, aber wenn Du darauf stehst, ist es eine gute Möglichkeit, für lau seiner Obsession zu fröhnen.