title: Lambda Expression return type issue
body: <p>Why do the first and third expressions work but not the second?</p>
  
  <pre><code>        var ss = new Func&lt;int&gt;(() =&gt; 0); //works
          int x1 = new Func&lt;int&gt;(() =&gt; 0); //doesn't work --﻿Cannot convert source type 'System.Func&lt;int&gt;' to target type 'int'
          int x2 = new Func&lt;string,int&gt;((x) =&gt; 0)(""); //works
  </code></pre>