anchor.diff:            try
               let tip = getTooltipFromSymbolUse symbol
               match tip  with
  -            | ToolTips.ToolTip (signature, xmldoc, footer) ->
  +            | Some (signature, xmldoc, footer) ->
                   let toolTipInfo = new TooltipInformation(SignatureMarkup = signature, FooterMarkup=footer)
                   let result = 
                     match xmldoc with
  
positive.code:     let asUserType = asType UserType
      let asUnderline = sprintf "<u>%s</u>"
  
  
  type TooltipResults =
  | ParseAndCheckNotFound
  | NoToolTipText
  | NoToolTipData
  | Tooltip of MonoDevelop.Ide.Editor.TooltipItem
  
  [<AutoOpen>]
  module PrintParameter =
  
negative.code:         | Entity fse ->
              try
                  let signature = getEntitySignature symbol.DisplayContext fse
                  Some(signature, getSummaryFromSymbol fse, footerForType symbol)
              with exn ->
                  MonoDevelop.Core.LoggingService.LogWarning (sprintf "getTooltipFromSymbolUse: Error occured processing %A" fse)
                  None
  
          | Constructor func ->
              match func.EnclosingEntitySafe with
              | Some ent when ent.IsValueType || ent.IsEnum ->
                    //ValueTypes
                    let signature = getFuncSignature symbol.DisplayContext func
                    Some(signature, getSummaryFromSymbol func, footerForType symbol)
              | _ ->
                    //ReferenceType constructor
                    let signature = getFuncSignature symbol.DisplayContext func
                    Some(signature, getSummaryFromSymbol func, footerForType symbol)
  
          | Operator func ->
              let signature = getFuncSignature symbol.DisplayContext func
              Some(signature, getSummaryFromSymbol func, footerForType symbol)
  
          | Pattern func ->
              //Active pattern or operator
              let signature = getFuncSignature symbol.DisplayContext func
              Some(signature, getSummaryFromSymbol func, footerForType symbol)
  
          | ClosureOrNestedFunction func ->
              //represents a closure or nested function
              let signature = getFuncSignature symbol.DisplayContext func
              let summary = getSummaryFromSymbol func
              Some(signature, summary, footerForType symbol)
  
          | Function func ->
              let signature = getFuncSignature symbol.DisplayContext func
              Some(signature, getSummaryFromSymbol func, footerForType symbol) 
  
          | Val func ->
              //val name : Type
              let signature = getValSignature symbol.DisplayContext func
              Some(signature, getSummaryFromSymbol func, footerForType symbol)
  
          | Property prop ->
              let signature = getFuncSignature symbol.DisplayContext prop
              Some(signature, getSummaryFromSymbol prop, footerForType symbol)
  
          | Field fsf ->
              let signature = getFieldSignature symbol.DisplayContext fsf
              Some(signature, getSummaryFromSymbol fsf, footerForType symbol)
  
          | UnionCase uc ->
              let signature = getUnioncaseSignature symbol.DisplayContext uc
              Some(signature, getSummaryFromSymbol uc, footerForType symbol)
  
          | ActivePatternCase apc ->
              let signature = getAPCaseSignature symbol.DisplayContext apc
              Some(signature, getSummaryFromSymbol apc, footerForType symbol)
  
          | ActivePattern ap ->
              let signature = getFuncSignature symbol.DisplayContext ap
              Some(signature, getSummaryFromSymbol ap, footerForType symbol)
           
          | other ->
              MonoDevelop.Core.LoggingService.LogWarning (sprintf "F# Tooltip not rendered for: %A" other.Symbol)
              None
  
      let getTooltipFromParameter (p:FSharpParameter) context =
        let typ = asUserType (escapeText(p.Type.Format(context)))
  