internal virtual INamedTypeSymbol Evaluate(RoslynIntrospector introspector) { return introspector.GetTypeSymbol(MetadataName); }
internal override INamedTypeSymbol Evaluate(RoslynIntrospector introspector) { INamedTypeSymbol containingType = introspector.GetTypeSymbol($"{MetadataName}`{TypeParameters.Count}"); return containingType.Construct(TypeParameters.Select(x => x.Evaluate(introspector)).ToArray()); }