Here is my CopyFileEx class. It implements async I/O to copy a file from source to destination. It also raises an event as each chunk is read, so the calling application can present a file copy dialog ...
This will be a technical article introducing file hashes, how to generate hashes with PowerShell and, when copying files, how to use hashes to your advantage to ensure file copies were successful.