Unfortunately, there is absolutely no way to predict the time of such operation with any reasonable accuracy. You can easily see this inaccuracy when you use some download manager of any Web browser showing percentage and expected time of completion. Often, expected time is oscillating back and forth back and force, changing seconds to hours and back. There are many reasons for that: traffic and operational environment changes, the chunks of data being downloaded change its typical size (say, long files are changed by a set of many very small ones), and so on.
When you copy files on the same machine, the situation is much more stable, but similar factors (except traffic) are still in play.
All you can do is to estimate remaining time by getting the time of already copies part and the percentage of already copied data. Not be surprised to see that the estimate is very inaccurate. I might feel some relief if you see how inaccurate is the estimate when you copy files with Explorer or any other file manager. There are multiple jokes about Microsoft in this regard; did you hear them?
For timing, it's always better to use
System.Diagnostics.Stopwatch
instead:
http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch%28v=vs.110%29.aspx[
^].
—SA