In my c# program , i have a List a , and List b. Whenever i populate my list a using : a.Add(myobject) and copy this list to list b b = a , changes in list b affect list a.