How to Inheried Interface methods through to the subclasses in C#
<p>I have:</p>

<p>I:</p>

<pre><code>public interface I
{
    void Something();
}
</code></pre>

<p>A:</p>

<pre><code>public class A : I
{
    public void Something()
    {
    }
}
</code></pre>

<p>B:</p>

<pre><code>public class B : A
{
}
</code></pre>

<p>Why isn't B forced to implement (the decired) Something method, as expected?</p>

<p>Do I really have to inheried I on all my B's(subclasses to A)?</p>

<pre><code>public class B : A, I
{
    public void Something()
    {
    }
}
</code></pre>
