>>763
>interfaceの明示的な実装を派生先でどうやってoverrideするのか

インターフェイスを再実装して明示的実装すればいいんじゃないの?

interface I1
{
 void M();
}

class c : I1
{
 public void M()
 {
  MessageBox.Show( "c1.M" );
 }

 void I1.M()
 {
  MessageBox.Show( "I1.M" );
 }
}

class c2 : c, I1
{
 void I1.M()
 {
  MessageBox.Show( "I1.M (2)" );
 }
}