Defination: A Multicast delegate is a delegate that has references to more than one function. When you call a multicast delegate, all the functions the delegate is pointing to, are invoked. Example 1: using System; namespace demo { public delegate void demoDelegate(); public class demoSample { static void Main() { demoDelegate del1 = new demoDelegate(demoMethodOne); demoDelegate del2 = new demoDelegate(demoMethodTwo); demoDelegate del3 = new demoDelegate(demoMethodThree); demoDelegate del4 = del1 + del2 + del3 - del3; del4(); // del4 ...