CLR の JIT

CLRJIT Optimization ってメソッド呼び出しのインライン展開するのな。
なので、caller の情報を取得とするために、

StackTrace trace = new StackTrace(1);

とかやると Release モードで想定外の結果が出てハマるという罠。
たしか、JVM ではそゆことはなかったかと思うが。