ConditionalAttribute on Main()
<p>This is a question out of curiousity. I was messing around with some code, and realized that the following still compiles in release:</p>

<pre><code>class Program
{
    [Conditional("DEBUG")]
    private static void Main()
    {
        // do stuff
    }
}
</code></pre>

<p>I thought ConditionalAttribute was supposed to wipe out the method, but it doesn't. What's special about the entry point?</p>
