What does the LINQ Aggregate method do?
Applies a custom accumulator function that we define over a sequence. If specified, the seed value is used as the initial accumulator value, and the specified function is used to select the result value.
What does the LINQ Group method do?
Groups the elements of a sequence.