Say I have an arbitrary number of collections, each containing objects of the same type (for example, List foo and List bar).
List foo
List bar
For the case when you do have a collection of collections, i.e. a List>, Enumerable.Aggregate is a more elegant way to combine all lists into one:
List>
Enumerable.Aggregate
var combined = lists.Aggregate((acc, list) => { return acc.Concat(list); });