public SymbolSettingsProvider(IVsDebuggerSymbolSettingsManager120A symbolSettingsManager,
                               IVsDebugger2 debuggerService, bool symbolServerEnabled,
                               JoinableTaskContext taskContext)
 {
     _symbolSettingsManager = symbolSettingsManager ?? throw new ArgumentNullException();
     _debuggerService       = debuggerService;
     IsSymbolServerEnabled  = symbolServerEnabled;
     _taskContext           = taskContext ?? throw new ArgumentNullException();
 }
 public ServiceManagerStub(IMetrics metrics, SLLDBShell lldbShell,
                           YetiVSIService yetiVsiService, SVsOutputWindow outputWindow,
                           IVsDebuggerSymbolSettingsManager120A symbolSettingsManager,
                           ISessionNotifier sessionNotifier = null)
 {
     _services = new Dictionary <Type, object>()
     {
         { typeof(YetiVSIService), yetiVsiService },
         { typeof(SLLDBShell), lldbShell },
         { typeof(SMetrics), metrics },
         { typeof(SVsOutputWindow), outputWindow },
         { typeof(SVsShellDebugger), symbolSettingsManager },
         { typeof(SSessionNotifier), sessionNotifier },
     };
 }