title: Generic methods and method overloading
body: <p>Method overloading allows us to define many methods with the same name but with a different set of parameters ( thus with the same name but different signature ). </p>
  
  <p>Are these two methods overloaded?</p>
  
  <pre><code>class A
  {
      public static void MyMethod&lt;T&gt;(T myVal) { }
      public static void MyMethod(int myVal) { }
  }
  </code></pre>
  
  <p>EDIT:</p>
  
  <p>Shouldn't statement <code>A&lt;int&gt;.MyMethod(myInt);</code> throw an error, since constructed type <code>A&lt;int&gt;</code> has two methods with the same name and same signature?</p>