for文の中で宣言した変数、スコープの終わりでちゃんと消えますか。
うちのVC5SP3クンは下のでエラーになるけど.NETはどうよ?

for (int i = 0; i < HOGE_MAX; i++)
  ...
for (int i = 0; i < HOGE_MAX; i++)
  ...