anchor.diff:          
           usagesUpdated.Trigger(this, EventArgs.Empty)
   
  -   
  -    let delayedTooltipShow =
  +    let ShowHighlightAsync(projectFilename, currentFile, source, files, line, col, lineStr, args) =
  +        let token = cts.Token
  +        let asyncOperation = 
  +            async{let symbolReferences =
  +                    MDLanguageService.Instance.GetReferences(projectFilename, currentFile, textEditorData.Text, files, line, col, lineStr, args)
  +
  +                  match symbolReferences with
  +                  | Some(currentSymbolName, currentSymbolRange, references) -> 
  +                      let memberReferences =
  +                          references
  +                          //We only want symbol refs from the current file as we are highlighting text
  +                          |> Seq.filter (fun (fileName, range) -> fileName = currentFile)
  +                          |> Seq.map (fun (filename, range) -> NRefactory.createMemberReference(filename, range, currentSymbolName, currentSymbolRange))
  +                      if not token.IsCancellationRequested then
  +                          Gtk.Application.Invoke(fun _ _ -> showReferences(memberReferences))
  +                  | _ -> () }
  +        Async.Start(asyncOperation, token)
  +
  +    let delayedHighight =
           GLib.TimeoutHandler(fun _ -> 
                                   try
                                       try
  
positive.code: 
                                          let projectFilename, files, args = MonoDevelop.getFilesAndArgsFromProject(doc.Project, IdeApp.Workspace.ActiveConfiguration)
  
                                          let symbolReferences =
                                              MDLanguageService.Instance.GetReferences(projectFilename, currentFile, textEditorData.Text, files, line, col, lineStr, args)
  
                                          match symbolReferences with
                                          | Some(currentSymbolName, currentSymbolRange, references) -> 
                                              let memberReferences =
                                                  references
                                                  //In this instance we only want symbol refs from the current file as we are highlighting text
                                                  |> Seq.filter (fun (fileName, range) -> fileName = currentFile)
                                                  |> Seq.map (fun (filename, range) -> NRefactory.createMemberReference(filename, range, currentSymbolName, currentSymbolRange))
                                              showReferences(memberReferences)
                                          | _ -> ()
                                          false    
                                          
                                      with exn ->
                                          LoggingService.LogError("Unhandled Exception in F# HighlightingUsagesExtension", exn)
                                          false
  
                                  finally
                                      popupTimer := 0u )
  
      let caretPositionChanged =
          EventHandler<_>
  
negative.code: 
      member x.ForceUpdate () =
          removeTimer()
          delayedHighight.Invoke()
  
      member x.UsagesSegments
          with get() = usagesSegments
  