You might have tried writing a recursive Linq function and run into problems. For instance, the following doesn’t work because ‘factorial’ isn't defined when the right-hand side of the assignment is being evaluated: //Error: Use of unassigned local variable...