You're copying files? It's not that hard to implement in your own application. Before you start copying, put the current time in a variable. (DateTime startCopy = DateTime.Now) Next, you're gonna copy a list of files. Once you have copied the first file, get the current time. Get the timespan between those two timings. At this point you want to know how long it took to copy a single file. You also know how much files you're going to copy, right? Next thing you do, is check out how many files still need to be copied. (How many items are remaining in the list?) Multiply by the time that it took to copy a single file - and there you have your "Remaining time:" The displayed time will be a rough indication. It might be more accurate if you count the bytes copied :) Hope this helps,