delegate void CustomDel(string s);
public static void Hello(string s)
System.Console.WriteLine(" Hello, {0}!", s);
public static void Goodbye(string s)
System.Console.WriteLine(" Goodbye, {0}!", s);
public static void Main()
var combineDel = (CustomDel)Delegate.Combine(hiDel, byeDel);
Console.WriteLine("\n\nAfter calling Remove, bye delegate is removed.\n\n");
var removeDel = (CustomDel)combineDel.Remove(byeDel);