public delegate void MyDelegate(string msg);
public static void Main()
MyDelegate del = ClassA.MethodA;
del = (string msg) => Console.WriteLine("Called lambda expression: " + msg);
public static void InvokeDelegate(MyDelegate del)
public static void MethodA(string message)
Console.WriteLine("Called ClassA.MethodA() with parameter: "+ message);
public static void MethodB(string message)
Console.WriteLine("Called ClassB.MethodB() with parameter: "+ message);