title: How exactly is `string[] args` populated in a C# Main method?
body: <p>How <em>exactly</em> is <code>string[] args</code> populated in a C# Main method?</p>
  
  <p>For instance, is white space stripped? Are any of the elements ever empty string or null? How are single and double quotes handled?</p>
  
  <p><a href="http://msdn.microsoft.com/en-us/library/cb20e19t.aspx" rel="noreferrer">MSDN doesn't explain how</a> and merely says</p>
  
  <blockquote>
    <p>The parameter of the Main method is a String array that represents the command-line arguments</p>
  </blockquote>