anchor.diff:            else
                 None
   
  -      // Use the old API on Mono, with ToolsVersion = 12.0
         let CrackProjectUsingOldBuildAPI(fsprojFile:string) = 
             let engine = new Microsoft.Build.BuildEngine.Engine()
             Option.iter (fun l -> engine.RegisterLogger(l)) logOpt
  
positive.code: 
            outFileOpt, directory, getItems, references, projectReferences, getProp project, project.FullFileName
  
        let CrackProjectUsingNewBuildAPI(fsprojFile) =
            let fsprojFullPath = try Path.GetFullPath(fsprojFile) with _ -> fsprojFile
            let fsprojAbsDirectory = Path.GetDirectoryName fsprojFullPath
  
negative.code:               let project = engine.LoadProject(xmlReader, FullPath=fsprojFullPath)
                
                project.SetGlobalProperty("BuildingInsideVisualStudio", "true") |> ignore
                if not (List.exists (fun (p,_) -> p = "VisualStudioVersion") properties) then
                    match vs with
                    | Some version -> project.SetGlobalProperty("VisualStudioVersion", version) |> ignore
                    | None -> ()
                project.SetGlobalProperty("ShouldUnsetParentConfigurationAndPlatform", "false") |> ignore
                for (prop, value) in properties do
                      project.SetGlobalProperty(prop, value) |> ignore
  