Dictionary > saleItemNew = new Dictionary> (); saleItems = new List ();
It uses the same reference.
A better way to do it is
Dictionary > saleItemNew = new Dictionary>(); saleItemNew.Add("1", new List());
And for clearing
saleItemNew["1"] = new List();