anchor.diff:              let extEditor = editor :?> MonoDevelop.SourceEditor.ExtensibleTextEditor 
               let (resolveResult, region) = extEditor.GetLanguageItem (offset)
               if (resolveResult = null) then null else
  -                let segment = new TextSegment (editor.LocationToOffset (region.BeginLine, region.BeginColumn), region.EndColumn - region.BeginColumn)
  +                //we never set the end dom region so use a single character as the end offset for now otherwise it will be negative
  +                //let segment = new TextSegment (editor.LocationToOffset (region.BeginLine, region.BeginColumn), region.EndColumn - region.BeginColumn)
  +                let segment = new TextSegment (editor.LocationToOffset (region.BeginLine, region.BeginColumn), 1)
                   TooltipItem (resolveResult, segment)
   
       override x.CreateTooltipWindow (editor, offset, modifierState, item : Mono.TextEditor.TooltipItem) = 
  
positive.code:                   config, 
                    allowRecentTypeCheckResults=true,
                    timeout = ServiceSettings.blockingTimeout)
              
          Debug.WriteLine (sprintf "Resolver: Getting tool tip")
          // Get tool-tip from the language service
          let tip = tyRes.GetToolTip(offset, doc.Editor.Document)
  
negative.code:   inherit LocalResolveResult(ivar)
    member x.DataTip = tip
  
  //TODO: Implement windows caching so we only rebuild a TooltipInformationWindow if it differs from the last shown one.
  type FSharpLanguageItemTooltipProvider() = 
      inherit Mono.TextEditor.TooltipProvider()
      
  