title: Why does using Delegate.Combine require a cast but using the + operator doesn't?
body: <p>I couldn't find the + operator in Reflector under <code>Delegate</code> or <code>MulticastDelegate</code>.</p>
  
  <p>I'm trying to figure out how this doesn't need a cast:</p>
  
  <pre><code>Action a = () =&gt; Console.WriteLine("A");
  Action b = () =&gt; Console.WriteLine("B");
  
  Action c = a + b;
  </code></pre>
  
  <p>But this does:</p>
  
  <pre><code>Action a = () =&gt; Console.WriteLine("A");
  Action b = () =&gt; Console.WriteLine("B");
  
  Action c = (Action)MulticastDelegate.Combine(a, b);
  </code></pre>
  
  <p>In the first sample is the cast just done under the covers?</p>