I think it's because Visual Basic lacks a way to represent primative types using seperate classes(such as Java's wrapper classes) so they went with this approach instead.