private static void ProcessReference(MappingSet set, Reference reference) { // Figure out what type of reference it is, process each type differently. if (Cardinality.IsOneToMany(reference.Cardinality1, reference.Cardinality2)) { ProcessOneToManyReference(set, reference); } else if (Cardinality.IsOneToOne(reference.Cardinality1, reference.Cardinality2)) { ProcessOneToOneReference(set, reference); } else if (Cardinality.IsManyToMany(reference.Cardinality1, reference.Cardinality2)) { ProcessManyToManyReference(set, reference); } }