namespace TeamCity.CSharpInteractive; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.Scripting; internal class SourceFileScriptOptionsFactory : IScriptOptionsFactory { private readonly Func _sourceReferenceResolverFactory; public SourceFileScriptOptionsFactory(Func sourceReferenceResolverFactory) => _sourceReferenceResolverFactory = sourceReferenceResolverFactory; public ScriptOptions Create(ScriptOptions baseOptions) => baseOptions.WithSourceResolver(_sourceReferenceResolverFactory()); }