Why does this two line program NullPointerException?
<pre><code>class Program
{
    static void Main(string[] args)
    {
        Func&lt;Object&gt; someMethod = new Func&lt;Object&gt;(((Object)null).ToString);
        String nameOfMethod = someMethod.Method.Name;
    }
}
</code></pre>

<p>I'm not sure why the body of the <em>someMethod</em> function ever executes.</p>
