internal static Entities.Implementations? GetImplementations(PropertyRoute[] propertyRoutes, Type cleanType) { if (!cleanType.IsIIdentifiable() && !cleanType.IsLite()) return (Implementations?)null; var only = propertyRoutes.Only(); if (only != null && only.PropertyRouteType == PropertyRouteType.Root) return Signum.Entities.Implementations.By(cleanType); var aggregate = AggregateImplementations(propertyRoutes.Select(pr => pr.GetImplementations())); return aggregate; }