What is a multicast delegate?
Every delegate object holds reference to a single method. Though, it is possible for a delegate object to hold references of and invoke multiple methods. Such delegate objects are known as multicast delegates or combinable delegates.