e.g. if you write...
public delegate void MyTypedDel(int x)
Intellisense shows that BeginInvoke, Invoke and EndInvoke are part of the MyTypedDel type definition.
They are not part of the Delegate or MulticastDelegate type definition. (Delegate has a DynamicInvoke method, which uses late/runtime binding to bind to a method.)
So my question is where are these methods mixed in to the typed delegate type definition and how does its implementation look like? I read that... Invoke internally calls BeginInvoke and EndInvoke in succession on the same thread. Is this true?
Just curious as to the magic under the hood here.. Maybe I missed something real obvious... in which case be brutal :)