Nem mintha valaha is programoztam volna .Net/C#-al, de én egy másik "struktúrális logikát" preferálok a napi munkámban ill. szabadidőmben programozva (Java, C++).
Én minden változót a (első) használatához leközelebbi helyen és scope-ban vezetek be, inicializálok/példányosítok és paraméterezek fel (ha lehetséges). Amire később/máshol is szükségem van, az úgyis adatmezőként végzi egy osztályban, vagy más helyen, és arról ott kell gondoskodni. A mai fordítók de fejlesztőeszközök is tudnak figyelmeztetni a nem használt vagy használat előtt nem inicializált változókra.