public static ReferenceType AddDataType(ReferenceType c) { for (int i = 0; i < referenceTypes.Count; i++) { if (referenceTypes[i].Equals(c) | referenceTypes[i].Name == c.Name) { if (referenceTypes[i].ParentClassEntry == null & c.ParentClassEntry != null) { referenceTypes[i].ParentClassEntry = c.ParentClassEntry; } if (referenceTypes[i].ParentReferenceEntry == null & c.ParentReferenceEntry != null) { referenceTypes[i].ParentReferenceEntry = c.ParentReferenceEntry; } return(referenceTypes[i]); } } referenceTypes.Add(c); return(c); }
public ReferenceTypeCollection Clone() { ReferenceTypeCollection clonedChildDataType = new ReferenceTypeCollection(itemCount); foreach (ReferenceType item in this) { clonedChildDataType.Add(item); } return(clonedChildDataType); }