anchor.diff:              let framework = projectProvider.TargetFramework
               let args = projectProvider.CompilerOptions
               let sourceFiles = projectProvider.SourceFiles
  -            let! results = getInstance().ParseAndCheckFileInProject(   
  +            let! results = instance.ParseAndCheckFileInProject(   
                                  projectFileName, currentFile, source, sourceFiles, args, framework, stale)
               let symbol = results.GetSymbolAtLocation (endLine+1, symbol.RightColumn, currentLine, [symbol.Text])
               return symbol |> Option.map (fun s -> s, results)
  
positive.code:     do projectItemsEvents.add_ItemRemoved(fun p -> invalidateProject p)
      do projectItemsEvents.add_ItemRenamed(fun p _ -> invalidateProject p)
      
      do events.SolutionEvents.add_AfterClosing (fun _ -> 
          debug "[Language Service] Solution closed. Remove Checker."
          instance.Swap (fun _ -> None) |> ignore)
  
      let buildQueryLexState (textBuffer: ITextBuffer) source defines line =
          try
  
negative.code:         |> Option.map (fun symbol -> point.FromRange symbol.Range, symbol)
  
      member x.ProcessNavigableItemsInProject(openDocuments, projectProvider: IProjectProvider, processNavigableItems, ct) =
          instance.ProcessParseTrees(
              projectProvider.ProjectFileName, 
              openDocuments, 
              projectProvider.SourceFiles, 
  