anchor.diff:        Verbosity: MSBuildVerbosity option
         FileLoggers: MSBuildFileLoggerConfig list option }
   
  +/// Defines a default for MSBuild task parameters
   let MSBuildDefaults = 
       { Targets = []
         Properties = []
  
positive.code:             else 
                  findPath "MSBuildPath" "MSBuild.exe"
  
  
  let msbuildNamespace = "http://schemas.microsoft.com/developer/msbuild/2003"
  let xname name = XName.Get(name,msbuildNamespace)
  
  let loadProject (projectFileName:string) : MSBuildProject = 
      MSBuildProject.Load(projectFileName,LoadOptions.PreserveWhitespace)
  
  let internal getReferenceElements elementName projectFileName (doc:XDocument) =
      let fi = fileInfo projectFileName
      doc
  
negative.code: 
  /// Builds the given project files and collects the output files.
  /// Properties are parameterized by project name.
  /// If the outputpath is null or empty then the project settings are used.
  let MSBuildWithProjectProperties outputPath (targets: string) (properties: string -> (string*string) list) projects = 
      let projects = projects |> Seq.toList
      let output = 
  