Interface inheritance and derived classes
<p>Why can't I do something like this in c# (pseudo code follows)</p>

<pre><code>Interface1
{
    Method1();   
}

Interface2 : Interface1
{
    Method2();
}

Class1 : Interface1
{
    Method1()
    {
    }
}

Class2 : Class1, Interface2
{
    Method2()
    {
    }
}
</code></pre>
