Compiler-Supplied Delegate BeginInvoke and EndInvoke Methods
Compilers should emit delegate classes with Invoke, BeginInvoke, and EndInvoke methods using the delegate signature specified by the user. The BeginInvoke and EndInvoke methods should be decorated as native. Because these methods are marked as native, the common language runtime automatically provides the implementation at class load time. The loader ensures that they are not overridden.