public static Task<FileInfo> CopyAsync( this FileInfo source, DirectoryInfo destinationFolder, string desiredNewName )
https://raw.githubusercontent.com/Capgemini/Cauldron/master/LICENSE