typeofでどのクラスかわかるんなら、書かなくてもいいんじゃないか?
勝手にキャストしてくれよって思うんだけど
var hoge=obj as CustomClass;
これが
var hoge=obj;
hoge.CustomMethod();
にできないのかねー