public static void Main()
Action<string, string> printer;
printer += PrinterExtended;
PrintWithPrinter("Hello World!", "down", printer);
public static void PrintWithPrinter(string message, string ind, Action<string,string> printer)
static void Printer(string message, string method)
Console.WriteLine(message.ToLower());
Console.WriteLine(message.ToUpper());
Console.WriteLine(reverse(message));
Console.WriteLine(message);
static void PrinterExtended(string message, string method)
Console.WriteLine(message.ToLower() + " extension message");
Console.WriteLine(message.ToUpper() + " extension message");
Console.WriteLine(reverse(message) + " extension message");
Console.WriteLine(message + " extension message");
static string reverse(string message)
string temp = string.Empty;
for(int i = message.Length -1; i >=0; i--)