public override Type CloneType() { if (AnyLength) { return(new ArrayType(ElementType.CloneType())); } else { return(new ArrayType( ElementType.CloneType(), Length)); } }