public override IEnumerable<StructuredType> LoadSubTypes(StructuredType baseType) { return TypeMap.Values.OfType<StructuredType>() .Where(x => x.BaseType == baseType) .SelectMany(x => x.SubTypes.Append(x)) .ToList(); }