anchor.diff:          textEditorData.SelectionChanged.AddHandler documentSelectionChanged
   
       override x.Dispose() =
  +        base.Dispose ()
           textEditorData.SelectionChanged.RemoveHandler documentSelectionChanged
           textEditorData.Caret.PositionChanged.RemoveHandler caretPositionChanged
           textEditorData.Document.TextReplaced.RemoveHandler documentTextReplaced
  -        base.Dispose ()
           removeTimer()
  +        cancelHighlight()
       
       //These three members will be used by 'move to next reference'
       member x.IsTimerOnQueue
  
positive.code:     let usages = List<DocumentLocation>()
      let usagesSegments = List<UsageSegment>();
      let mutable doc = Unchecked.defaultof<Gui.Document>
  
      let removeMarkers(updateLine) =
          if markers.Count <> 0 then
  
negative.code: 
                                          let projectFilename, files, args = MonoDevelop.getFilesAndArgsFromProject(doc.Project, IdeApp.Workspace.ActiveConfiguration)
  
                                          //cancel any current highlights
                                          cancelHighlight()
                                          ShowHighlightAsync(projectFilename, currentFile, textEditorData.Text, files, line, col, lineStr, args)
  
                                      with exn -> LoggingService.LogError("Unhandled Exception in F# HighlightingUsagesExtension", exn)
  
                                  finally popupTimer := 0u
                                  false )
  
      let caretPositionChanged =
          EventHandler<_>
  