Wow, that's interesting. Is 'x' just a magic var for whatever Select() yields in each iteration?
You can see it again in '(a, b) => a + "\n" + b'.
As a side note, I find it a bit funny how C# chooses method names in Linq for the benefit of programmers who know SQL, despite `Select`, `Where`, and `Aggregate` acting exactly like what other functional languages would call `map`, `filter`, and `reduce`. Not wrong, just sort of quirky.
Or `collect`, `findAll`, and `inject`.
Instead of the named syntax e.g. doSomething(x) { return x * x; } the syntax for C# anonymous functions is x => x * x