Një delegat është një referencë e sigurt në lloj për një metodë (si një tregues funksioni) — lejon të trajtosh metodat si të dhëna: ruaje ato, kaloje si argumente, dhe thirje ato. Eventet janë një model i ndërtuar mbi delegatet për modelin publish-subscribe (vëzhgues). Ato përbëjnë bazën e callback-eve, LINQ-ut, dhe programimit të drejtuar nga eventet në C#.
Delegatet — metodat si vlera
;
Operation = (a, b) => a + b;
Operation multiply = (a, b) => a * b;
result = (, );
=> op(x, y);
Apply(multiply, , );
