で、
メソッド()
{
Hoge hoge = new Hoge();

hoge.Boke();

// いろいろ
}

ってメソッドがあったとして、hoge変数が示してるHogeインスタンスへの参照は、
最後のhoge.Boke()より後ろでは使われてないので、実行時には、
//いろいろ
部分ではすでにHogeインスタンスはGC対象になってる。

さらにJIT最適化により、Bokeがインライン展開されると、
hogeは暗黙のthis参照としてBokeに渡されなくなるため、
Boke実行中にすでにHogeインスタンスはGC対象になってしまう。


ってことを言ってんだ、どこを勘違いしてるのか言ってみろ。