delegateの暗黒史。VisualStudioが進化するに伴い記述が変化する。
でも、いまだにマウスクリックのイベントハンドラー(Tabで自動表示する場合)は、+= new MouseEventHandler  の初期の記述がでてくる。

static void BuildNoError()
{
AsyncCallback async1 = new AsyncCallback(test);// VS2003以降

AsyncCallback async2 = test;// VS2005以降 簡素化された

AsyncCallback async3 = delegate(IAsyncResult ar){/*何もしない*/ };// VS2005以降 匿名メソッド

AsyncCallback async4 = (ar) =>{ /*何もしない*/};// VS2008以降 匿名メソッド

AsyncCallback async5 = ar =>{ /*何もしない*/ };// パラメータが1つの場合、()は略せる

}

static void test( IAsyncResult ar )
{
/*何もしない*/
}