As for what I would say:
The first question is very easily answered by looking at msdn, since they give a treeview hierarchy of class inheritance for all the objects.
The 2nd is a silly part of vb.net which I find to be quite an annoying part of vb.net
Comment