>>394
> スコープは private とか使いたいって思ったりしませんかね?

インターフェイスを「実装の契約」ととるか「アクセス窓口」ととるかという問題ね。

「契約」ととれば、non-publicでも「こういうメソッドを実装してね」という契約が必要なのは事実よん。
ちなみに、privateじゃなくてprotectedとかinternalね。
実際、abstract classではこういうことができるわけだし。

でも「アクセス窓口」ととれば、インターフェイス越しにクラスを利用する側にとって、
使えないメソッドが宣言されてるのも、っていうのがあるんじゃないかしら。

どちらの視点が正しいという問題じゃないので、(どちらも正しい)
C#の言語デザインとしてこういう決断を下したと納得するしかないんじゃないかしら。