Thread.Join()

で、固まらね? アウトプットウィンドウには明らかに「スレッド<名前がありません>は、コードxxxで終了しました」って出てる == スレッド終わってるのに、制御が帰ってこないことが…。

ついでに、デバッグ実行だとダメっぽくて、exe直たたきだと上手く動いてくれたり。 …なんじゃこりゃあああああ!