Implements a C#-style multicast delegate which is simply a collection of delegates acting like one single delegate.