/// <summary> /// Finds references to resolved expression in the current file. /// </summary> List <Reference> FindReferencesInCurrentFile(ResolveResult resolveResult) { var cancellationTokenSource = new CancellationTokenSource(); using (new Timer( delegate { LoggingService.Debug("Aborting FindReferencesInCurrentFile due to timeout"); cancellationTokenSource.Cancel(); }, null, findReferencesTimeoutMs, Timeout.Infinite)) { var progressMonitor = new DummyProgressMonitor(); progressMonitor.CancellationToken = cancellationTokenSource.Token; var references = RefactoringService.FindReferencesLocal(resolveResult, Editor.FileName, progressMonitor); if (references == null || references.Count == 0) { return(null); } return(references); } }