public override object Clone() { ComplexArray newObj = new ComplexArray(this); array.CopyTo(newObj.array, 0); return newObj; }