What is the difference if I put Main() inside a struct instead of a class?
<p>What is the difference if I put the static method <code>Main()</code> inside a struct instead of a class?</p>

<pre><code>struct Program
{
    static void Main(string[] args)
    {
        System.Console.WriteLine("Hello World");
    }
}
</code></pre>

<p>If there is no difference, why did Microsoft choose a class for its container by default?</p>
