title: Call BeginInvoke on MulticastDelegate?
body: <p>According to <a href="http://bytes.com/topic/c-sharp/answers/273437-delegate-must-have-only-one-target" rel="noreferrer">Jon Skeet</a>, "You can only call BeginInvoke on a delegate which has a single target invocation."</p>
  
  <p>Why is that? What's the real reason?</p>
  
  <p><strong>Note:</strong> For clarification (and because I made this mistake), I am talking about the <code>BeginInvoke</code> on delegates, not on controls.</p>