[.NET] Expression.Call

次の実行結果を答えよ的な...、.NET4 だと結果が変わってるとうれしいコードでもある。使い方間違えてるだけだった・・・。
まあ、こんなことよりも、型引数付きのクラスを生成するとき、コンストラクタの引数によって型引数が推測可能なときに省略できるようにしてほしい。

new KeyValuePair("1", "a"); // KeyValuePair<string, string> であることが推測可能