public List <Type> GetChildClasses(int ID) { List <Type> childClasses = new List <Type>(); var ap = _db.AbstractPages.FirstOrDefault(r => r.DomainID == AdminCurrentSettingsRepository.ID && r.ID == ID); Type ParentClass = ap.GetType(); foreach (Type item in RP.GetPageTypesReprository()) { if (SF.GetTypeRestrictParentsAttribute(item).Contains(ParentClass.Name)) { childClasses.Add(item); } } return(childClasses); }