// // ICloneable interface // public Object Clone() { Enum clone = null; if (m_enum != null) { m_enum.Clone(out clone); } return(new TypeEnumerator((TypeEnum)clone)); }