TeamCity.CSharpInteractive/MetadataResolverOptionsFactory.cs (10 lines of code) (raw):

namespace TeamCity.CSharpInteractive; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.Scripting; internal class MetadataResolverOptionsFactory: IScriptOptionsFactory { private readonly Func<MetadataReferenceResolver> _metadataResolverFactory; public MetadataResolverOptionsFactory(Func<MetadataReferenceResolver> metadataResolverFactory) => _metadataResolverFactory = metadataResolverFactory; public ScriptOptions Create(ScriptOptions baseOptions) => baseOptions.WithMetadataResolver(_metadataResolverFactory()); }