C# System.Delegate.Combine
<p>I have a bit of confusion regarding static Combine( ) provided in System.Delegate( )</p>

<p>This method returns a System.Delegate type and its purpose is to combine invocation lists of multiple delegates.</p>

<p>But if a delegate is supposed to refer to a single method, and a multicast delegate is supposed to hold reference to multiple methods, then how is the return type of Combine justified as just a System.Delegate?</p>

<p>I think I am missing something here.</p>

<p>Can someone please help.</p>

<p>Thanks.</p>
