コンパイラが FactorizingAsyncDelegate デリゲート クラスの定義を解析し、このデリゲート クラスを出力する場合、コンパイラは Invoke メソッドを生成する他に、非同期メソッド シグネチャを使用して BeginInvoke メソッドと EndInvoke メソッドも生成します。生成されるコードを次に示します。
public class FactorizingAsyncDelegate : delegate
{
public bool Invoke(
int factorizableNum,
ref int primefactor1,
ref int primefactor2);
// The following code was supplied by the compiler.
public IAsyncResultBeginInvoke(
int factorizableNum,
ref int primefactor1,
ref int primefactor2,
AsyncCallback cb,Object AsyncState
);
// The following code was supplied by the compiler.
public bool EndInvoke(
ref int primefactor1,
ref int primefactor2,
IAsyncResult ar);
}