private void Merge(MochaRelationship item) { if (!(SourceInstanceID == item.SourceInstanceID && RelationshipInstanceID == item.RelationshipInstanceID)) { throw new InvalidOperationException("cannot merge two instances with different (source and relationship) identifiers"); } foreach (Guid id in item.DestinationInstanceIDs) { DestinationInstanceIDs.Add(id); } }
public object Clone() { MochaRelationship clone = new MochaRelationship(); clone.RelationshipInstanceID = RelationshipInstanceID; clone.SourceInstanceID = SourceInstanceID; for (int i = 0; i < DestinationInstanceIDs.Count; i++) { clone.DestinationInstanceIDs.Add(DestinationInstanceIDs[i]); } return(clone); }