anchor.diff:      member this.ProvideProjectSiteProvider(project:Project) = provideProjectSiteProvider(workspace, project, serviceProvider, Some projectOptionsTable)
   
       /// Tell the checker to update the project info for the specified project id
  -    member this.UpdateProjectInfoWithProjectId(projectId:ProjectId, userOpName) =
  +    member this.UpdateProjectInfoWithProjectId(projectId:ProjectId, userOpName, invalidateConfig) =
           let hier = workspace.GetHierarchy(projectId)
           match hier with
           | null -> ()
  
positive.code:                         let fileContents = VsTextLines.GetFileContents(textLines, textViewAdapter)
                          this.SetupStandAloneFile(filename, fileContents, this.Workspace, hier)
                      | id ->
                          projectInfoManager.UpdateProjectInfoWithProjectId(id.ProjectId, "SetupNewTextView")
                  | _ ->
                      let fileContents = VsTextLines.GetFileContents(textLines, textViewAdapter)
                      this.SetupStandAloneFile(filename, fileContents, this.Workspace, hier)
  
negative.code:         let referencePaths = references |> Seq.map(fun r -> fullPath r.Reference) |> Seq.toArray
          let projectId = workspace.ProjectTracker.GetOrCreateProjectIdForPath(path, projectDisplayNameOf path)
          projectOptionsTable.SetOptionsWithProjectId(projectId, sourcePaths, referencePaths, options.ToArray())
          this.UpdateProjectInfoWithProjectId(projectId, "HandleCommandLineChanges", invalidateConfig=true)
  
      member __.Checker = checkerProvider.Checker
  
  