anchor.diff:    member x.ClearRootCaches() =
       LoggingService.LogDebug("LanguageService: Clearing root caches and finalizing transients")
       checker.ClearLanguageServiceRootCachesAndCollectAndFinalizeAllTransients()
  +    checkProjectResultsCache.Clear()
  +    x.ClearProjectInfoCache()
positive.code:   // and its time to re-typecheck the current file.
    let checker = 
      let checker = FSharpChecker.Create()
      checker.ImplicitlyStartBackgroundWork <- true
      checker.BeforeBackgroundFileCheck.Add dirtyNotify
      checker.ProjectChecked.Add projectUpdated
      checker
  
    /// When creating new script file on Mac, the filename we get sometimes 
  
negative.code:             let result = serializer.Deserialize(proc.StandardOutput.BaseStream)
              match result with
              | Choice1Of2(optsNew, _log: Map<string,string>) ->
                //let opts = checker.GetProjectOptionsFromProjectFile(projFilename, properties)
                projectInfoCache := cache.Add (key, optsNew)
                optsNew
              | Choice2Of2 (ex) -> raise ex
            with ex -> LoggingService.LogDebug("LanguageService: GetProjectCheckerOptions Exception: {0}", ex.ToString())
                       reraise())
  
  