Я недавно сталкивался с чем-то похожим.
Я бы использовал атрибут open write для File, чтобы посмотреть, можете ли вы записать в файл:
например
FileStream fs = f.OpenWrite ();
если приведенное выше утверждение работает, то файл не используется, т.е. завершено копирование.