How to override a method inherited from a base class, which in turn implemented it from an interface?
<p>I have a class B that inherits from class A, which in turn inherits from interface I. This interface exposes a method M which, of course, is implemented by A, but I would like to override it in B. Moreover, I would like to call <code>A.M</code> from <code>B.M</code>. How do I do that?</p>

<hr>

<p><strong>EDIT:</strong> The answers made me feel kind of stupid, especially since I know what <code>virtual</code> means and, in fact, I have tried it:</p>

<pre><code>class A
{
    virtual void I.M()           // fails
</code></pre>

<p>I never even considered not implementing the interface explicitly.</p>

<p>Thank you all.</p>
