anchor.diff:    type DataTipText(wrapped:obj) = 
       member x.Wrapped = wrapped
       static member Empty = DataTipText(null)
  +    static member Create(line:string) = 
  +      let fsc =  FSharpCompiler.Current
  +
  +      let dte = fsc.DataTipElement
  +      let comment = fsc.XmlComment?XmlCommentNone
  +      let datatipelement : obj = dte?DataTipElement?``.ctor``(line, comment)
  +      
  +      let parameters = fsc.MakeList(fsc.DataTipElement, [datatipelement])
  +      let datatiptext = fsc.DataTipText?NewDataTipText(parameters)
  +      DataTipText(datatiptext)
   
     let (|DataTipText|) (d:DataTipText) = 
       if d.Wrapped = null then []
  
positive.code:         asmCompiler.GetType("Microsoft.FSharp.Compiler.SourceCodeServices.NotifyFileTypeCheckStateIsDirty")
      member __.SourceTokenizer = sourceTokenizerType
      member __.TokenInformation = tokenInformationType
      
      /// Set the currently loaded FSharpCompiler wrapper to a wrapper that
      /// wraps the specified library. This allows it to be used with any library
  
negative.code: 
    type DataTipElement(wrapped:obj) = 
      member x.Wrapped = wrapped
        
    let (|DataTipElementNone|DataTipElement|DataTipElementGroup|DataTipElementCompositionError|) (el:DataTipElement) = 
      if el.Wrapped?IsDataTipElementNone then 
        DataTipElementNone
  