title: Console app arguments, how arguments are passed to Main method
body: <p>This would be question from c# beginner. 
  When I create console application I get Main method with parameter <strong>args</strong> as array string.
  I do not understand how this method is called by system and how args are passed to the Main method. Maybe someone could explain?  Is Main method are overridden of some kind of console class?</p>
  
  <pre><code>namespace ConsoleApplication1
  {
      class Program
      {    
          static void Main(string[] args)
          {    
          }
      }
  }
  </code></pre>