Чтобы лучше понять, что происходит, я создал пример ниже.
Решение должно основываться на 1. list.AddRange, 2. затем переназначить список на что-то другое:
List<int> list1 = new List<int>{1,4, 8};
List<int> list2 = new List<int> { 9, 3, 1 };
//this will cause compiler error "AddRange cannot convert source type void to target type List<>"
//List<int> list3 = list1.AddRange(list2);
//do something like this:
List<int> list3 = new List<int>();
list3.AddRange(list1);
list3.AddRange(list2);