public static void Main()
Try("2", (msg1) => Wrap(msg1, First));
public static void First(string msg)
Console.WriteLine($"executing first function with {msg}");
public static void Second(string msg)
Console.WriteLine($"executing second function with {msg}");
public static void Wrap(string msg, Action<string> function)
Console.WriteLine("start");
Console.WriteLine("end");
public static void Try(string msg, Action<string> function)
Console.WriteLine("Trying");