in reply to Re: Perl and C# - how I use both
in thread Perl and C# - how I use both

Delegates are type-safe function pointers and they are so useful, because you can exchange them between threads, which is used heavily inside the asynchronous programming model.
You can create an instance of delegate with a closure.