anchor.diff:        ILDASM : string
         ILASM : string
         PEVERIFY : string
  -      Directory: string 
  +      Directory: string
         DotNetExe: string
         DefaultPlatform: string}
   
  
positive.code: 
      let rmdir dir path =
          let p = path |> getfullpath dir
          if Directory.Exists(p) then 
              (log "rmdir /sy %s" p) |> ignore
              Directory.Delete(p, true)
          else
              (log "not found: %s p") |> ignore
  
      let pathAddBackslash (p: FilePath) = 
          if String.IsNullOrWhiteSpace (p) then p
          else
              p.TrimEnd ([| Path.DirectorySeparatorChar; Path.AltDirectorySeparatorChar |]) 
              + Path.DirectorySeparatorChar.ToString()
  
      let echoAppendToFile workDir text p =
  
negative.code:             | Inherit -> ""
              | Output r-> sprintf " 1%s" (redirectType r)
              | OutputAndError (r1, r2) -> sprintf " 1%s 2%s" (redirectType r1)  (redirectType r2)
              | OutputAndErrorToSameFile r -> sprintf " 1%s 2>1" (redirectType r)
              | Error r -> sprintf " 2%s" (redirectType r)
          sprintf "%s%s%s%s" path (match args with "" -> "" | x -> " " + x) (inF redirect.Input) (outF redirect.Output)
  
  