ファイルのコピーはIOをキャンセルする必要はないから
そんなに難しくないだろ

普通にRead/Writeで実装するだけだと遅いから非同期モードで実装しないと速度でないけど。
ちょっと書くだけなら1時間もかからんと思うが
バグのこと考えるとよほど気が乗らないと作る気はしないだろう。