This is very interesting Gremmy!
So, what do you suppose accounts for the differences between the differences? LOL I mean, the .net version is about twice the speed this time, whereas drawing boxes was relatively close.
I intentionally put the CheckBox in the loop to see how fast the object itself was being accessed. I just tried storing the value of the CheckBox in a variable, and as expected, that was faster. So let's try the same for the .net version, to get an idea of the difference between accessing objects, and accessing variables. New code attached (and I like the ListBox idea).
