anchor.diff:      cproj.Descendants(NsMsBuild + "OutputPath") |> Seq.iter setOutputPath
       cproj.Descendants(NsMsBuild + "DocumentationFile") |> Seq.iter setDocumentation
       cproj.Descendants(NsMsBuild + "TargetFrameworkVersion") |> Seq.iter (fun x -> x.Value <- project.FxTarget.toString)
  -
  -    // cleanup project
  -    cproj.Descendants(NsMsBuild + "BaseIntermediateOutputPath").Remove()
  -    cproj.Descendants(NsMsBuild + "SolutionDir").Remove()
  -    cproj.Descendants(NsMsBuild + "RestorePackages").Remove()
  -    cproj.Descendants(NsMsBuild + "NuGetPackageImportStamp").Remove()
  -    cproj.Descendants(NsMsBuild + "ItemGroup").Where(hasNoChild).Remove()
   
       // add project references
       for projectReference in project.ProjectReferences do
  
positive.code: 
      let firstItemGroup = cproj.Descendants(NsMsBuild + "ItemGroup").First()
      firstItemGroup.AddBeforeSelf (importFB)
  //    cproj.Root.LastNode.AddAfterSelf (importFB)
      cproj
  
  let ConvertProjectContent (xproj : XDocument) (project : Project) =
  
negative.code:         xdocSaver projectFile refProjectContent
  
  
  let cleanupProject (xproj : XDocument) (project : Project) : XDocument =
      let filterProject (xel : XElement) =
          let attr = !> (xel.Attribute (NsNone + "Project")) : string
          attr.StartsWith(MSBUILD_PROJECT_FOLDER, StringComparison.CurrentCultureIgnoreCase)
  