Say, I have 3 lists
List<int> l1
List<int> l1,l2,l3
All the 3 lists has many items I want to add all of them to a single list
List<int> finalList
finalList.AddRange(l1) , similarly for l2 and l3.
While doing finalList.AddRange
does it copy over items from l1,l2,l3 or does it just refer to those items? If it copies I want to avoid AddRange to save memory as the lists are big.