It works much more better than the base version, but I can't imagine how it works internally.
If I change the loop value from 100 to 1000 (for example) and run the test program, if I move the mouse on the Form fast, the for loop works faster than I do nothing.
I ported my software updater application under Linux. It has a progressbar that shows information about the full downloaded bytes.
If I start the program and I am moving the mouse intensively on the form it works at least 5 times faster than I do nothing on the Form (understand: I don't create a system event) .