using System.Collections.Generic;
public static void Main()
Dictionary<string, ContextAction> actions = new();
actions.Add("stringParameters", WriteAllParamsToString);
actions.Add("numberParameters", AddAllNumbers);
actions["stringParameters"]("A string to print", "Some other printed string", "The last printed string");
actions["numberParameters"](1, 2, 3, 4);
private delegate void ContextAction(params object[] parameters);
private static void WriteAllParamsToString(params object[] parameters)
foreach(var obj in parameters)
Console.WriteLine("String: " + obj.ToString());
private static void AddAllNumbers(params object[] parameters)
foreach(object num in parameters)
total += float.Parse(num.ToString());
Console.WriteLine("Number Total: " + total);