public IList <EntityType> Select(IEntityReader <IdType, EntityType> customQuery, bool withChildren = false) { var result = customQuery.QueryResult(); if (withChildren) { GetReader().SetAllChildrenForExisting(result); } return(result); }