C# does not automatically curry functions, so a function that multiplies two double s together and returns the result must be assigned to a delegate that takes two arguments and returns a result: Func < double , double , double > multiply = (a, b) => a * b; This seems reasonable, but unfortunately it means that if we want to define a partial application of the function where one argument is...