Если элемент существует в нескольких списках, хотите ли вы, чтобы элемент появлялся один раз или столько раз, сколько он существует во всех списках?
Как я понимаю, вам нужно только конкат:
var combinedList = list1.Concat(list2).Concat(list3).ToList();
Если вы хотите избежать дубликатов:
var unionList = list1.Union(list2).Union(list3).ToList();
Объединение обходится дороже, так как оно должно пройти через список и позаботиться о дубликатах.Если ваш элемент относится к ссылочному типу, а интерфейсы IComparable или IEquable отсутствуют и вы не предоставляете IEqualityComparer, вам, скорее всего, не нужен Union.