title: Method overloads resolution and Jon Skeet's Brain Teasers
body: <p><a href="http://www.yoda.arachsys.com/csharp/teasers.html" rel="noreferrer">Jon's Brain Teasers</a></p>
  
  <p><strong>Here Be Spoilers...</strong></p>
  
  <p>I'm looking at the <a href="http://www.yoda.arachsys.com/csharp/teasers-answers.html" rel="noreferrer">answer</a> to #1, and I must admit I never knew this was the case in overload resolution. But why <strong>is</strong> this the case. In my tiny mind <code>Derived.Foo(int)</code> seems like the logical route to go down.</p>
  
  <p>What is the logic behind this design decision?</p>
  
  <p><strong>BONUS TIME!</strong></p>
  
  <p>Is this behaviour a result of the C# specification, the CLR implementation, or the Compiler?</p>