Challenge 1: Func and Action — Possible Solution ==================================================================== Program.cs: Func multiply = (a, b) => a * b; Action announce = msg => Console.WriteLine(msg); int result = multiply(6, 7); announce($"6 * 7 = {result}"); Output: 6 * 7 = 42 Explanation: multiply is a Func -- the LAST type parameter (int) is the return type, and the first two (int, int) are the parameter types, exactly matching the chapter's own Func pattern. announce is an Action -- it takes a string and returns nothing, so no return-type parameter is needed at all. Calling multiply(6, 7) invokes the lambda directly through the delegate, producing 42, which announce then prints. WHY THIS WORKS AS AN ANSWER ------------------------------ This uses both built-in delegate types exactly as the chapter introduces them, correctly placing the return type last in Func's type parameter list and confirming Action's void-returning shape.