Why can I cast an event I declare but not one defined in the Form class
public event System.EventHandler MyEvent;
private void SomeFn()
{
MulticastDelegate d1 = (MulticastDelegate)this.MyEvent;
// this line won't compile
MulticastDelegate d2 = (MulticastDelegate)this.Load;
}