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