What is multicast delegate in c#?