public static FruitCollection Clone(FruitCollection fruitCollection) { var clonedFruitCollection = new FruitCollection(); // Deep copy the collection instead of copying the reference with MemberwiseClone() foreach (var fruit in fruitCollection) { clonedFruitCollection.Add(fruit); } return(clonedFruitCollection); }
public GenericTree() : base() { // after hiding the base collection, use base.Fruits to get it fruits = new FruitCollection <T, Fruit>(base.Fruits); }
public static FruitCollection Clone(FruitCollection fruitCollection) { // ToList() will give a new List. Otherwise Collection will use the same IList we passed. return(new FruitCollection(fruitCollection.ToList())); }