As i mentioned in the title, i am not so good with C#, but i have few ideas why delegates (and Observer Pattern) are good:
- They make our code more flexible (or complex, if you will)
- They allow us to add new stuff without rewriting source classes (i hope you will understand that one)
- They reduce unnecessary calls to (or messages from) our objects
That’s it.