>>722
考え方は間違ってない。
あれは関数ポインタをポインタのないC#でどう実装するか?と言うお話。

大きな違いはデリゲートはデリゲート変数にデリゲート(多段)出来ること。

simpledelegate temp = null;
tamp += simpledelegate(a);
tamp += simpledelegate(b);
tamp += simpledelegate(c);

temp();

とするとa() b() c()がすべて実行される。