Method Groups (C# In Depth) - Need help understanding better what a Method Group is
<p>So I have read a number of StackOverflow questions related to "what is a method group" as well as other internet articles, they all say the same thing in the bottom line - that a method group is "a group of overloaded methods".</p>

<p>However, reading Jon Skeet's "C# In Depth (second edition)", he states the following verbiage regarding method group in the context of Lambda expressions (chapter 9.4.1)</p>

<blockquote>
  <p><strong>Reasons for change: streamlining generic method calls</strong></p>
  
  <p>Type inference occurs in a few situations. We’ve already seen it apply to implicitly
    typed arrays, and it’s also required when you try to implicitly convert a method group
    to a delegate type. This can be particularly confusing when the conversion occurs
    when you’re using a method group as an argument to another method: with overloading
    of the method being called, and overloading of methods within the method
    group, and the possibility of generic methods getting involved, the set of potential
    conversions may be enormous."</p>
</blockquote>

<p>Either method groups are allot more than just a group of overloaded methods, or he saying you can actually create a delegate that retains an entire method group.  Or something entirely different that I am not quite grasping.</p>

<p>Can someone explain what he is stating is possible here?</p>

<p>Thanks,</p>
