anchor.diff:      else
          logfn "%s does already exist." dir.FullName
       
  -/// Creates a file if it does not exist
  +/// Creates a file if it does not exist.
   let CreateFile fileName =   
       let file = fileInfo fileName
       if not file.Exists then 
  
positive.code:     logVerbosefn "Copy %s to %s" fileName targetName
      fi.CopyTo(targetName,true) |> ignore    
  
  /// <summary>Copies a single file to the target and overwrites the existing file.</summary>
  /// <param name="target">The target directory or file.</param>
  /// <param name="fileName">The FileName.</param>
  let CopyFile target fileName =
      let fi = fileSystemInfo fileName
      match fi with
  
negative.code:                     
      | Directory _ -> logVerbosefn "Ignoring %s, because it is no file" fileName
    
  /// Copies the files to the target.
  /// ## Parameters
  /// 
  ///  - `targets` - The target directory.
  ///  - `files` - The original file names as a sequence.
  let Copy target files = 
      files      
        |> Seq.iter (CopyFile target)
  
  /// <summary>Copies the given files to the target.</summary>
  /// ## Parameters
  /// 
  ///  - `target` - The target directory.</param>
  ///  - `files` - The original file names as a sequence.
  let CopyTo target files = Copy target files
  
  /// Copies the files from a cache folder.
  /// If the files are not cached or the original files have a different write time the cache will be refreshed.
  /// ## Parameters
  /// 
  ///  - `target` - The target FileName.
  ///  - `cacheDir` - The cache directory.
  ///  - `files` - The orginal files.
  let CopyCached target cacheDir files = 
      let cache = directoryInfo cacheDir
      ensureDirExists cache
  