Hi Devin, thank you for your answer, it so works as I supposed.
I don't know what criteria the program follows when it starts and when it runs the scanning, but I'd suggest to add an option if possible, for the payment version eventually.
If this new option is selected, the program makes a "pre-scan", creating the list of all the objects it's going to scan (of course, the list depends the selection criteria the users checks, so it might be files only of a specific drive, i.e. C:).
While scanning, the program logs the objects just scanned in a file, so when the user Suspends the Programs fully knows what just scanned and what is not yet.
When the Program Resumes the scanning, it first make a differential comparison of the Object just scanned with the same object list at the moment of the Scan Resume. If any of the objects is changed (i.e. a new file is in the download directory or a file changed any property - i.e. its size), it is moved in the list of objects to scan, performing a scan again.
This would allow large Systems to be scanned, paused, and resumed with a true full inspection.
Thank you in any case for you attention, Sebastiano