スレッド云々言ってるのはJVMのローカル変数(スタック)を使って実装することを前提にした話。
C#の実装では、クロージャに使われるローカル変数については
環境クラスを生成してヒープに確保してしまうので問題にならない。