Thread
.NETでは、このコードの後に、オブジェクトがガベージコレクションされるのを防ぐメカニズムは何ですか?
new Thread(Foo).Start();
GC.Collect();
はい、何かがスレッドへの参照を持っていると仮定するのは安全です、私はちょうど何を正確にさまよっていました。なんらかの理由でReflectorが表示されないSystem.Threading
ので、自分で掘り下げることはできません(MSが.NET Frameworkのソースコードをリリースしたことは知っていますが、手元にありません)。