>>437
オブジェクトじゃなくTypeとinterfaceを調べるなら、スマートな方法はなさそうです。
Type#GetInterfaces使うしかないっかな。

>>438
普通じゃないケースというのは具体的にどういう時使うのだろう?