Delegat je varnostno tipizirana referenca na metodo (podobna kazalcu na funkcijo) — omogoča vam, da metode obravnavate kot podatke: jih shranite, posredujete kot argumente in jih pokličete. Dogodki so vzorec, zgrajen na delegatih za model objavljanja-naročanja (opazovalca). Temeljijo na povratnih klicej, LINQ in dogodkovnem programiranju v C#.
Delegati — metode kot vrednosti
;
Operation = (a, b) => a + b;
Operation multiply = (a, b) => a * b;
result = (, );
=> op(x, y);
Apply(multiply, , );
