title: C# method group strangeness
body: <p>I discovered something very strange that I'm hoping to better understand.</p>
  
  <pre><code>var all = new List&lt;int[]&gt;{
                  new int[]{1,2,3},
                  new int[]{4,5,6},
                  new int[]{7,8,9}
                };
  
  all.ForEach(n =&gt; n.ForEach(i =&gt; Console.WriteLine(i)));
  </code></pre>
  
  <p>which can be rewritten as:</p>
  
  <pre><code>...
  all.ForEach(n =&gt; n.ForEach(Console.WriteLine));
  </code></pre>
  
  <p>How is it possible to leave out the lambda expression parameter (i=>) and still have the current item passed to console.WriteLine?</p>
  
  <p>Thanks for any insight.
  -Keith</p>