If I have:
List myList1; List myList2; myList1 = getMeAList(); // Checked myList1, it contains 4 strings myList2 = getMeAnother
targetList = list1.Concat(list2).ToList();
It's working fine I think so. As previously said, Concat returns a new sequence and while converting the result to List, it does the job perfectly.