Например
List<string> name_list1 = new List<string>();
List<string> name_list2 = new List<string>();
далее в коде:
name_list1.Add("McDonald");
name_list1.Add("Harveys");
name_list1.Add("Wendys");
name_list2 = name_list1; // I make a copy of namelist1 to namelist2
Итак, с этой точки я хотел бы продолжать добавлять элемент или вносить изменения в name_list2, не затрагивая name_list1. Как это сделать?