The standard delegates that we've used so far in this chapter are essentially function pointers : they allow you to call one particular function on one particular object instance. Multicast delegates are a collection of function pointers, each potentially on different objects, all of which will be invoked when the delegate is broadcast.