>>757
意図どおりになってますね・・・。
ってことは、情報後出しになって、申訳ないのですが、
具体的にはInterface1はIReflect、Method1はInvokeMemberです。

呼出し側はMSScriptControl.ScriptControl.Evalで
こいつが何故かClass2を無視してClass1.Method1を呼出してしまうのですが、
そもそも、overrideされて、見えなくなってしまったメソッドというのは
呼出せるものなのでしょうか?

Class2として作成した場合、Class1としてのvtableにも
Interface1としてのvtableにもClass1.Method1は登録されないと思うのですが、
他に、どの経由でClass1.Method1を呼出しているのでしょうか?