title: C# Type.GetMethods() doesn't return Main() method
body: <p>I'm writing a reflection tool that I'll use for invoking methods from various types, and I'm testing it on simple programs. </p>
  
  <p>I'm curious as why it doesn't return my <code>Main()</code> method on standard Visual Studio generated Program class </p>
  
  <p><code>class Program
      {
          static void Main(string[] args)
          { return ; }
  </code></p>
  
  <p>When I load type <code>Program</code>, and call <code>type.GetMethods()</code>; it returns 4 methods inherited from <code>Object</code> : <code>ToString</code>, <code>GetHashCode</code>, <code>GetType</code> and <code>Equals</code>. </p>
  
  <p>I'm guessing <code>Main</code> is a special method as it's program's entry point, but there should be a way to retrieve its <code>MethodInfo</code>. Is there a way to get it?</p>