匿名デリゲートの例

Dictionary<String^, int>^ buff = gcnew Dictionary<String ^, int>;
buff.ForEach(
    delegate (ref String ^name, ref int value)
    {
      value++;
    }
);

 現状だと、delegate の部分は別関数で定義しておいてやらないといけないのですが、このように匿名デリゲートであれば、実際の関数を直接埋め込むことができます。
 キーワード的には用意されているので、将来の対応に期待します。

 いっそのこと、ブロック構文を廃止して、{ ... } はすべて匿名デリゲートとして扱ってしまえばいいのに(ぉ *1

*1:実際には型判別の問題から、そこまでラディカルな解決は難しい。でも、それぐらい突き抜けた言語もあっても言いと思う。