anchor.diff:                              // which will finally populate sourcesAndFlags with good values.
                               // This means that ones the user fixes the problem, proper intellisense etc. should start immediately lighting up.
                               sourcesAndFlags <- Some([||],[||])
  -#if DEBUG
  -                            Trace.PrintLine("ProjectSystem", fun _ -> "First call to ComputeSourcesAndFlags failed")
  -#endif
                               projectSite.Open(x.CreateRunningProjectSite())
                           ()
                       | _ -> ()
  
positive.code: 
              override x.InvokeMsBuild(target, extraProperties) =
                  let result = base.InvokeMsBuild(target, extraProperties)
  #if DEBUG
                  Trace.PrintLine("ProjectSystem", fun _ -> sprintf "Called InvokeMsBuild(%s), result: %A" target result)
  #endif
                  result
  
              // Fulfill HostObject contract with Fsc task, and enable 'capture' of compiler flags for the project.
  
negative.code:                 this.AddCATIDMapping(typeof<ProjectConfigProperties>, typeof<ProjectConfigProperties>.GUID)
  
  #if DEBUG
                  this.SetDebugLogger(logger)
  #endif
              member private this.GetCurrentFrameworkName() = 
                  let tfm = this.GetTargetFrameworkMoniker()
  