ttp://www.atmarkit.co.jp/fdotnet/csharp_abc2/csabc2_013/cs2_013_01.html

はは、ここ恐ろしくわかりにくいね
デリゲートの使い方はわかるけど、だから何?って感じ

Sample sample = new Sample(instance.method);

ここまでするぐらいなら、instance.method(2,3)て書いた方が早いでしょ

デリゲートってつまり、呼び出し側があって、呼び出される側に処理してもらうわけで
どんなメソッドが呼び出すのか呼び出し側で把握するのっておかしくない?
どのクラスのどのメソッドを使うか呼び出し側が決めるならデリゲートいらないでしょ・・・

例えば、ボタンクリックイベントでも、どのイベントハンドラが呼び出されるか事前にわかっているなら
マイクロソフトもデリゲート作らなくていいでしょって話