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.