private static void ActionsOfSomething() { Adder a = new Adder(); Action <int, int> SumActionFor1000 = (x, y) => { x = x * 1000; y++; Console.WriteLine($"Local action {x + y}"); }; // use in other class actions a.ProcessAction(10, 1, a.SumActionFor10); a.ProcessAction(10, 1, a.SumActionFor20); a.ProcessAction(1, 1, a.SumActionForOther); a.ProcessAction(11, 1, a.SumActionForOther); // user local action a.ProcessAction(10, 1, SumActionFor1000); }