When is it useful to have multicast delegates over singlecast delegates?
I use delegates a lot, mainly coupled with C# lambdas, but I've never felt the urge to use the multicast aspect of C# delegates, ie I've never wanted to combine multiple delegates together in a single delegate. I'm therefore very curious in what sort of situation multicast delegates are useful - I can only think of examples in which you can easily implement the functionality some other way, by, say, chaining the delegates or putting them in a list.
In particular, Eric Lippert's answer here gives the impression even the C# team sometimes forgets about the multicastiness of delegates.
void
-returning multicast delegates. However, they ended up having all delegates in .NET being multicast. The order of execution of the items in the invocation list might be significant for many other reasons (than return value), though. – Yod