protected override IList <GetChildrenReferenceResult> LoadChildrenReferencesAndTypes(ContentReference contentLink, string languageID, out bool languageSpecific) { // If retrieving children for the entry point, we retrieve pages from the clone root contentLink = contentLink.CompareToIgnoreWorkID(EntryRoot) ? CloneRoot : contentLink; FilterSortOrder sortOrder; var children = ContentStore.LoadChildrenReferencesAndTypes(contentLink.ID, languageID, out sortOrder); languageSpecific = sortOrder == FilterSortOrder.Alphabetical; foreach (var contentReference in children.Where(contentReference => !contentReference.ContentLink.CompareToIgnoreWorkID(EntryRoot))) { contentReference.ContentLink.ProviderName = ProviderKey; } return(FilterByCategory <GetChildrenReferenceResult>(children)); }