delegate double Operation(double d1, double d2); static double Multiply(double p1, double p2) { return p1 * p2; } static double Divide(double p1, double p2) { return p1 / p2; } static void Main(string[] args) { Operation operation; Console.WriteLine("Enter M to multiply or D to divide: "); var input = Console.ReadLine(); if (input.ToLower() == "m") { operation = new Operation(Multiply); } else { operation = new Operation(Divide); } Console.WriteLine($"Result: {operation(2, 3)}"); Console.Read(); }