コンパイラが提供するデリゲートの BeginInvoke メソッドと EndInvoke メソッド
コンパイラは、ユーザーが指定したデリゲート シグネチャを使用して、Invoke、BeginInvoke、EndInvoke の各メソッドを持つデリゲート クラスを出力できます。BeginInvoke メソッドと EndInvoke メソッドは、ネイティブとして修飾されます。これら 2 つのメソッドはネイティブとしてマークされるため、クラスの読み込み時には、共通言語ランタイムによって自動的にメソッドが実装されます。ローダーは、これらのメソッドがオーバーライドされないことを保証します。