private EntityMetaData DetermineJoinTable <ONE, MANY>() where ONE : class where MANY : class { try { EntityMetaData joinTableMD = entityMetaData.GetMeta4JoinEntity( entityMetaData.GetMeta4Entity <ONE>(), entityMetaData.GetMeta4Entity <MANY>()); if (joinTableMD == null) { throw new ArgumentException("Entity type unknown in repository."); } return(joinTableMD); } catch (Exception e) { throw e; } }