public static EnumType AddDataType(EnumType e) { for (int i = 0; i < enumTypes.Count; i++) { if (enumTypes[i].Equals(e) | enumTypes[i].Name == e.Name) { if (enumTypes[i].ParentEnumEntry == null & e.ParentEnumEntry != null) { enumTypes[i].ParentEnumEntry = e.ParentEnumEntry; } if (enumTypes[i].ParentReferenceEntry == null & e.ParentReferenceEntry != null) { enumTypes[i].ParentReferenceEntry = e.ParentReferenceEntry; } return(enumTypes[i]); } } enumTypes.Add(e); return(e); }
public EnumTypeCollection Clone() { EnumTypeCollection clonedFieldDataType = new EnumTypeCollection(itemCount); foreach (EnumType item in this) { clonedFieldDataType.Add(item); } return(clonedFieldDataType); }