Inheritance from Class and Interface
<p>I write a simple class such as:</p>

<pre><code>public class Pusher : IPusher,Hub
{
}
</code></pre>

<p>I get compile error( <code>Interface definition is expected</code>) because we <a href="http://stackoverflow.com/questions/7194952/inherit-from-an-abstract-class-and-realize-an-interface-at-the-same-time">should</a> first inherit from class and then other interfaces.</p>

<p>But what is difference between <code>public class Pusher : Hub,IPusher</code> and <code>public class Pusher : IPusher,Hub</code></p>

<p>We can see like this convection also in method parameter that has default value</p>

<pre><code>public void ExampleMethod(int required, string optionalstr = "default string")
</code></pre>

<p>that we should define default value parametr last of parametes.</p>

<p>Is that related with CLR?</p>
