Context NewContext(RunMode runMode, bool wantDebugInfo) { var result = new Context { RunMode = runMode, WantDebugInfo = wantDebugInfo }; InitializeContext?.Invoke(this, new ContextEventArgs(result)); return(result); }