using System.Collections.Generic;
public static void Main()
var mydict = new Dictionary<int,string>() {
var newCloneList = mydict.Values.Select(p => p.Clone()).ToList();
var newList = mydict.Values.ToList();
mydict[1] = mydict[1] + "_new";
mydict[2] = mydict[2] + "_new";
mydict[3] = mydict[3] + "_new";
foreach( var i in mydict) {
Console.WriteLine(i.Value);
foreach( var clone in newCloneList) {
Console.WriteLine(clone);
foreach( var item in newList) {