at Roslyn.Compilers.CSharp.CodeGen.CodeGenerator.InitializerDimensions(BoundArrayInitialization init)
at Roslyn.Compilers.CSharp.CodeGen.CodeGenerator.EmitAllElementInitializers(ArrayTypeSymbol arrayType, BoundArrayInitialization inits, Boolean skipConstants)
at Roslyn.Compilers.CSharp.CodeGen.CodeGenerator.EmitVectorInitializers(ArrayTypeSymbol arrayType, BoundArrayInitialization inits)
at Roslyn.Compilers.CSharp.CodeGen.CodeGenerator.EmitArrayCreationExpression(BoundArrayCreation expression, Boolean used)
at Roslyn.Compilers.CSharp.CodeGen.CodeGenerator.EmitExpression(BoundExpression expression, Boolean used)
at Roslyn.Compilers.CSharp.CodeGen.CodeGenerator.EmitArgument(BoundExpression argument, RefKind refKind)
at Roslyn.Compilers.CSharp.CodeGen.CodeGenerator.EmitArguments(ReadOnlyArray`1 arguments, ReadOnlyArray`1 parameters)
at Roslyn.Compilers.CSharp.CodeGen.CodeGenerator.EmitObjectCreationExpression(BoundObjectCreationExpression expression, Boolean used)
at Roslyn.Compilers.CSharp.CodeGen.CodeGenerator.EmitExpression(BoundExpression expression, Boolean used)
at Roslyn.Compilers.CSharp.CodeGen.CodeGenerator.EmitAssignmentValue(BoundAssignmentOperator assignmentOperator)
at Roslyn.Compilers.CSharp.CodeGen.CodeGenerator.EmitAssignmentExpression(BoundAssignmentOperator assignmentOperator, Boolean used)
at Roslyn.Compilers.CSharp.CodeGen.CodeGenerator.EmitExpression(BoundExpression expression, Boolean used)
at Roslyn.Compilers.CSharp.CodeGen.CodeGenerator.EmitStatement(BoundStatement statement)
at Roslyn.Compilers.CSharp.CodeGen.CodeGenerator.EmitBlockStatement(BoundBlock block)
at Roslyn.Compilers.CSharp.CodeGen.CodeGenerator.EmitStatement(BoundStatement statement)
at Roslyn.Compilers.CSharp.CodeGen.CodeGenerator.EmitSequencePointWithSpan(BoundSequencePointWithSpan node)
at Roslyn.Compilers.CSharp.CodeGen.CodeGenerator.EmitStatement(BoundStatement statement)
at Roslyn.Compilers.CSharp.CodeGen.CodeGenerator.EmitStatement(BoundStatement statement)
at Roslyn.Compilers.CSharp.CodeGen.CodeGenerator.Generate()
at Roslyn.Compilers.CSharp.CodeGen.CodeGenerator.Run(MethodSymbol meth, BoundStatement block, ILBuilder builder, Module module, DiagnosticBag diagnostics, Boolean optimize, Boolean emitSequencePoints)
at Roslyn.Compilers.CSharp.Compiler.GenerateMethodBody(TypeCompilationState compilationState, MethodSymbol method, BoundStatement block, DiagnosticBag diagnostics, Boolean optimize, Boolean emitSequencePoints, Func`2 mapFileNameToDebugDoc, ReadOnlyArray`1 namespaceScopes)
at Roslyn.Compilers.CSharp.MethodBodyCompiler.CompileMethod(MethodSymbol methodSymbol, ProcessedFieldInitializers& processedInitializers, SynthesizedSubmissionFields previousSubmissionFields, TypeCompilationState compilationState)
at Roslyn.Compilers.CSharp.MethodBodyCompiler.CompileNamedType(NamedTypeSymbol symbol)
at Roslyn.Compilers.CSharp.MethodBodyCompiler.<>c__DisplayClass6.<VisitNamedType>b__4()
at System.Threading.Tasks.Task.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Roslyn.Compilers.CSharp.MethodBodyCompiler.WaitForWorkers()
at Roslyn.Compilers.CSharp.MethodBodyCompiler.CompileAllMethodBodies(Compilation compilation, Module moduleBeingBuilt, Boolean generateDebugInfo, DiagnosticBag diagnostics, CancellationToken cancellationToken)
at Roslyn.Compilers.CSharp.Compiler.CompileAllMethodBodies(Compilation compilation, Module moduleBeingBuilt, Boolean generateDebugInfo, DiagnosticBag diagnostics, CancellationToken cancellationToken)
at Roslyn.Compilers.CSharp.Compilation.Emit(ModuleBuilder moduleBuilder, IAssemblyLoader assemblyLoader, Func`2 assemblySymbolMapper, CancellationToken cancellationToken, Boolean recoverOnError, ReadOnlyArray`1& compiledAssemblyImage)
at Roslyn.Compilers.CSharp.Compilation.CommonEmit(ModuleBuilder moduleBuilder, IAssemblyLoader assemblyLoader, Func`2 assemblySymbolMapper, CancellationToken cancellationToken, Boolean recoverOnError, ReadOnlyArray`1& compiledAssemblyImage)
at Roslyn.Scripting.CommonScriptEngine.TryEmitSubmission(CommonCompilation compilation, DiagnosticBag diagnostics, Type delegateType, Boolean collectible, CancellationToken cancellationToken, Delegate& factory)
at Roslyn.Scripting.CommonScriptEngine.Compile(String code, String path, DiagnosticBag diagnostics, Session session, Type delegateType, Type returnType, CancellationToken cancellationToken, Boolean isInteractive, Boolean isExecute, CommonCompilation& compilation, Delegate& factory)
at Roslyn.Scripting.CommonScriptEngine.CompileSubmission[T](String code, Session session, String path, Boolean isInteractive)
at ScriptCs.Engine.Roslyn.RoslynScriptEngine.Execute(String code, Session session)
--- End of stack trace from previous location where exception was thrown ---
at ScriptCs.ComponentModel.Composition.ScriptCsCatalog.ExecuteScripts(IEnumerable`1 scriptFiles)
at ScriptCs.ComponentModel.Composition.ScriptCsCatalog.Initialize(String path, String searchPattern, ScriptCsCatalogOptions options)
at ScriptCs.ComponentModel.Composition.ScriptCsCatalog..ctor(String path, String searchPattern, ScriptCsCatalogOptions options)
at ScriptCs.ComponentModel.Composition.ScriptCsCatalog..ctor(String path, ScriptCsCatalogOptions options)
at Pretzel.ScriptCs.ScriptCsCatalogFactory.CreateScriptCsCatalog(String pluginsFolderPath, Type[] references) in D:\Documents\GitHub\pretzel\src\Pretzel.ScriptCs\ScriptCsPluginsEngine.cs:line 11
I already mentioned this in #275, but my assumptions were wrong. Therefore this new issue.
The

NullReferenceExceptionhappens inScriptCsCatalogFactory.CreateScriptCsCatalog, i.e. before the script is even executed:The stacktrace is:
Here's the script
test.csx(I took my code from Pretzel.Sitemap and reduced it to the smallest snippet that produces the error.)