public Task <VsProjectAnalyzer> GetAnalyzerAsync() { if (_activeEvaluator != null) { return(_activeEvaluator.GetAnalyzerAsync()); } else if (CustomDebugAdapterProtocolExtension.CanUseExperimental()) { var tid = _serviceProvider.GetDTE().Debugger.CurrentThread.ID; var currentFrameFilename = CustomDebugAdapterProtocolExtension.GetCurrentFrameFilename(tid); var project = _serviceProvider.GetProjectContainingFile(currentFrameFilename); if (project != null) { return(project.GetAnalyzerAsync()); } } return(Task.FromResult <VsProjectAnalyzer>(null)); }