title: What is a method group in C#?
body: <p>I have often encountered an error such as "cannot convert from 'method group' to 'string'" in cases like: </p>
  
  <pre><code>var list = new List&lt;string&gt;();
  // ... snip
  list.Add(someObject.ToString);
  </code></pre>
  
  <p>of course there was a typo in the last line because I forgot the invocation parentheses after <code>ToString</code>. The correct form would be:</p>
  
  <pre><code>var list = new List&lt;string&gt;();
  // ... snip
  list.Add(someObject.ToString()); // &lt;- notice the parentheses
  </code></pre>
  
  <p>However I came to wonder what is a method group. <a href="http://www.google.com/search?hl=ro&amp;client=opera&amp;rls=en&amp;hs=yqM&amp;num=100&amp;newwindow=1&amp;q=what+is+a+method+group+.net&amp;btnG=C%C4%83utare&amp;lr=" rel="noreferrer">Google</a> isn't much of a help nor <a href="http://social.msdn.microsoft.com/search/en-us/?query=method+group" rel="noreferrer">MSDN</a>.</p>