Interface1を実装しているClass1があって、
Class1を継承しているClass2があって、
Interface1で宣言されているMethod1を
Class2でオーバーライドするには、
どのように書けばよいですか?

interface Interface1{
void Method1();
}
class Class1 : Interface1{
void Interface1.Method1(){}
}
class Class2 : Class1{
override void Method1(){} //???
}

インターフェースではなく抽象クラスなら
オーバーライドできましたが、
インターフェースは変更できないです。