title: Override with lambda syntax
body: <p>Consider the following expression:</p>
  
  <pre><code>public override string ToString() =&gt; "ABCDEFG";
  </code></pre>
  
  <p>compiles to this:</p>
  
  <pre><code>public override string ToString()
  {
      return "ABCDEFG";
  }
  </code></pre>
  
  <p>despite this syntax being syntactic sugar, I would have expected <code>ToString()</code> to equate to <code>Func&lt;string&gt;</code></p>
  
  <pre><code>Func&lt;string&gt; ToString = () =&gt; { return "ABCDEFG"; };
  </code></pre>
  
  <p>Notice that <code>Func&lt;string&gt;</code> requires a <code>return</code> statement, but the lambda syntax for the <code>ToString()</code> override does not.</p>
  
  <p>Why does Lambda syntax for overrides not require the use of <code>return</code>?</p>