anchor.diff:                              return Tooltip tooltipItem
                       //If theres no match or previous cached result generate a new tooltipitem
                       | Some(_)
  -                    | None -> let tooltipItem = TooltipItem ((signature, summary), textSeg)
  +                    | None -> let tooltipItem = TooltipItem((signature, summary), textSeg)
                                 lastResult <- Some(tooltipItem)
                                 return Tooltip tooltipItem
                  | EmptyTip ->
  
positive.code:   ///A empty tip
  | EmptyTip
  
  module Highlight =
      let getColourScheme () =
          Highlighting.SyntaxModeService.GetColorStyle (IdeApp.Preferences.ColorScheme)
  
      let hl str (style: Highlighting.ChunkStyle) =
          let color = getColourScheme().GetForeground (style) |> GtkUtil.ToGdkColor
          let  colorString = HelperMethods.GetColorString (color)
          "<span foreground=\"" + colorString + "\">" + str + "</span>"
  
      let asSymbol s =
          let cs = getColourScheme ()
          hl s cs.KeywordOperators
  
      let asKeyword k =
          let cs = getColourScheme ()
          hl k cs.KeywordTypes
      
      let asUserType u =
          let cs = getColourScheme ()
          hl u cs.UserTypes
  
  [<AutoOpen>]
  module NewTooltips =
  
      let escapeText = GLib.Markup.EscapeText
  
      /// Add two strings with a space between
      let (++) a b = a + " " + b
  
      let getSegFromSymbolUse (editor:TextEditor) (symbolUse:FSharpSymbolUse)  =
          let startOffset = editor.Document.LocationToOffset(symbolUse.RangeAlternate.StartLine, symbolUse.RangeAlternate.StartColumn)
  
negative.code:                 try
                  if func.CompiledName = ".ctor" then 
                      if func.EnclosingEntity.IsValueType || func.EnclosingEntity.IsEnum then
                          //ValueTypes
                          let signature = getFuncSignature symbolUse.DisplayContext func
                          ToolTip(signature, getSummaryFromSymbol symbolUse backUpSig, getSegFromSymbolUse editor symbolUse)
                          //ToolTips.EmptyTip
                      else
                          //ReferenceType constructor
                          let signature = getFuncSignature symbolUse.DisplayContext func
                          ToolTip(signature, getSummaryFromSymbol symbolUse backUpSig, getSegFromSymbolUse editor symbolUse)
                          //ToolTips.EmptyTip
  
                  elif func.FullType.IsFunctionType && not func.IsPropertyGetterMethod && not func.IsPropertySetterMethod && not symbolUse.IsFromComputationExpression then 
                      if isOperatorOrActivePattern func.DisplayName then
                          //Active pattern or operator
                          let signature = getFuncSignature symbolUse.DisplayContext func
                          ToolTip(signature, getSummaryFromSymbol symbolUse backUpSig, getSegFromSymbolUse editor symbolUse)
                      else
                          //TODO: Add closure/nested functions
                          if not func.IsModuleValueOrMember then
                              //represents a closure or nested function, needs FCS support
                              ToolTips.EmptyTip
                          else
                              let signature = getFuncSignature symbolUse.DisplayContext func
                              ToolTip(signature, getSummaryFromSymbol symbolUse backUpSig, getSegFromSymbolUse editor symbolUse)                            
  
                  else
                      //val name : Type
                      let signature = getValSignature symbolUse.DisplayContext func
                      ToolTip(signature, getSummaryFromSymbol symbolUse backUpSig, getSegFromSymbolUse editor symbolUse)
                  with exn -> ToolTips.EmptyTip
  
              | :? FSharpField as fsf ->
                  let signature = getFieldSignature symbolUse.DisplayContext fsf
                  ToolTip(signature, getSummaryFromSymbol symbolUse backUpSig, getSegFromSymbolUse editor symbolUse)
  
              | :? FSharpUnionCase as uc ->
                  let signature = getUnioncaseSignature symbolUse.DisplayContext uc
                  ToolTip(signature, getSummaryFromSymbol symbolUse backUpSig, getSegFromSymbolUse editor symbolUse)
  
              | :? FSharpActivePatternCase as apc ->
                  //Theres not enough information to build this
                  ToolTips.EmptyTip
                 
              | _ -> ToolTips.EmptyTip
  
          | None -> ToolTips.EmptyTip
  