title: Why does this function overloading is not working?
body: <p>Hy,
  i know it sounds a very <b>stupid</b> question.<br>
  Here's what i found:</p>
  
  <pre><code>public static List&lt;SomeDTO&gt; GetData(Guid userId, int languageId)
   {
   // Do something here
   }
  
      public static List&lt;int&gt; GetData(Guid userId ,int iNumberOfItems)
      {
        var result = GetData(userID,0);
  
       return  (from r in result select c.id).Take(iNumberOfItems).ToList&lt;int&gt;();
      }
  </code></pre>
  
  <p>I get a compilation error:<br><br>
   <b>ClassLibrary' already defines a member called 'GetData' with the same parameter types</b><br></p>
  
  <p>The second only returning the ids of the first function.<br><br>
  I know this isn't working.<br>
  I know there's both returning a <b>List&lt;></b> type ,but they returning differentypes.<br>
  Could somebody explain me why?<br>
  How can i solve this?</p>
  
  <p><strong>Update</strong> This problem is solved on F# !</p>