public delegate int Operation(int x, int y);
public static void ExecuteOperation(int a, int b, Operation op)
Console.WriteLine("Result: " + result);
ExecuteOperation(5, 3, delegate(int x, int y) { return x + y; });
ExecuteOperation(5, 3, delegate(int x, int y) { return x * y; });
ExecuteOperation(5, 30, (x, y) => x + y);