I have a very basic question regarding delegate types. I compared the memebers of Delegate
and MulticastDelegate
classes in object browser and I couldn't find any new additional member present in MulticastDelegate
.
I also noticed that the Delegate
class has GetInvocationList
virtual method. So I assume that the Delegate
class should have the capability to hold references to multiple methods. If my assumption is correct, I wonder why not custom delegate types directly derive from the Delegate
class instead of MulticastDelegate
class.
Not sure what I am missing here. Please help me understand the difference.