public override object Clone() { ComplexSet newObj = new ComplexSet(this); foreach (Z.Pointer ptr in this.ArrayList) newObj.ArrayList.Add(ptr); return newObj; } }