All you need is this, for any IEnumerable> lists :
var combined = lists.Aggregate((l1, l2) => l1.Concat(l2));
This will combine all the items in lists into one IEnumerable (with duplicates). Use Union instead of Concat to remove duplicates, as noted in the other answers.