Can someone explain this C# lambda syntax?
<p>I recently came upon a static method declared as:</p>

<pre><code>public class Foo
{
  public static Func&lt;HtmlHelper, PropertyViewModel, string&gt; Render = (a, b) =&gt;
  {
    a.RenderPartial(b);
    return "";
  };
}
</code></pre>

<p>Intellisense suggests the usage is (for example):</p>

<pre><code>string s = Foo.Render(htmlHelper, propertyViewModel);
</code></pre>

<p>It would seem then that the following is equivalent:</p>

<pre><code>public static string Render(HtmlHelper a, PropertyViewModel b)
{
  a.RenderPartial(b);
  return "";
}
</code></pre>

<p>A) What is the name of the first style? I realize it's using lambdas; it's the <code>=</code> sign that is tripping me up. I can't tokenize it ;)</p>

<p>B) If the two code blocks <em>are</em> equivalent, what is the benefit of using the former over the latter?</p>
