I blogged recently about a bad smell from event. I found further evidence for the stink in a MSDN article I recently read, it says:
"If you want to use a multicast delegate, then it makes little sense for the delegate to have a return value." and " If several delegates are combined, what value is returned? The answer is the return value of the last delegate to be called—and hence the last delegate to be combined. All other return values will be discarded."
I see this as further evidence that multicast delegates were an afterthought, and not a good one.
P.s. This article states what has become obvious to me, i.e., that events are hyped-up multicast delegates.