anchor.diff:      [<Obsolete("Will no longer be available in dotnetcore, target package is currently unknown")>]
       /// Retrieves lots of machine specific information like machine name, processor count etc.
       let getMachineEnvironment() = 
  -        { ProcessorCount = Environment.ProcessorCount
  -          Is64bit = Environment.Is64BitOperatingSystem
  -          OperatingSystem = Environment.OSVersion.ToString()
  -          MachineName = Environment.MachineName
  +        { ProcessorCount = System.Environment.ProcessorCount
  +          Is64bit = System.Environment.Is64BitOperatingSystem
  +          OperatingSystem = System.Environment.OSVersion.ToString()
  +          MachineName = System.Environment.MachineName
             NETFrameworks = getInstalledDotNetFrameworks()
  -          UserDomainName = Environment.UserDomainName
  +          UserDomainName = System.Environment.UserDomainName
             AgentVersion = 
                 sprintf "%A" ((System.Reflection.Assembly.GetAssembly(typedefof<MachineDetails>)).GetName().Version)
             DriveInfo = getDrivesInfo() }
  
positive.code:     [<Obsolete("Will no longer be available in dotnetcore, target package is currently unknown")>]
      /// Retrieves information about the hard drives
      let getDrivesInfo() = 
          Environment.GetLogicalDrives()
          |> Seq.map (fun d -> IO.DriveInfo(d))
          |> Seq.filter (fun d -> d.IsReady)
          |> Seq.map 
  
negative.code:     let inline getBuildParam name = getBuildParamOrDefault name String.Empty
  
      /// The path of the "Program Files" folder - might be x64 on x64 machine
      let ProgramFiles = System.Environment.GetFolderPath System.Environment.SpecialFolder.ProgramFiles
  
      /// The path of Program Files (x86)
      /// It seems this covers all cases where PROCESSOR\_ARCHITECTURE may misreport and the case where the other variable 
  