>IMHO, do form is not using a class, but something else.
If it is not a class then what does, say, Thisform refer to in that form? I always thought I was using an instance of Form class and I can create forms based (subclassed) on form classes and still use do form. If it is not a class then I wonder what it is. And I can save it as a class, does that mean I am saving a value type magically converting into a class on the fly?
Sorry to disagree. It is a class in either case.
Cetin