public object Clone() { Heap Clone = new Heap(FComparer, FList.Capacity); Clone.FList = (ArrayList)FList.Clone(); Clone.FAddDuplicates = FAddDuplicates; return Clone; }