Why passing an integer matches an object method rather than premitive type method
<blockquote>
  <p><strong>Possible Duplicate:</strong><br>
  <a href="http://stackoverflow.com/questions/3674368/overload-resolution-and-virtual-methods">Overload resolution and virtual methods</a>  </p>
</blockquote>



<p>If i call this , why object method is being called?</p>

<pre><code>Classes.Class2 c = new Classes.Class2();
c.GetJ(1);

public class Class1
{
   public virtual void GetJ(int j)
   {

   }
}

class Class2:Class1
{
    public override void GetJ(int j)
    {
       int j3 = 8;
    }

     public void GetJ(object j)
     {
        int j1 = 82;
     }
}
</code></pre>
