private static bool IsTypeDiscriminated(Type type, out IEnumerable <Type> subTypes)
        {
            // FIXME: perf in the degenerate case (no sub-types) is poor
            var typeResolver = _lastTypeResolver ?? new ReflectionTypeResolver();

            subTypes = typeResolver.FindByParent(type);
            var any = subTypes.Any();

            if (any)
            {
                return(true);
            }
            _lastTypeResolver = new ReflectionTypeResolver();
            return(_lastTypeResolver.FindByParent(type).Any());
        }
Esempio n. 2
0
 private static bool IsTypeDiscriminated(Type type, out IEnumerable <Type> subTypes)
 {
     subTypes = TypeResolver.FindByParent(type);
     return(subTypes.Any());
 }