You are correct, that's one of the general intents of namespaces. You can wrap a class inside of a namespace so that you can organize classes. With
VB.Net an assembly has a root namespace which defines the main namespace that everything lives in. You create classes, and they live within the root namespace. If you were to create a sub class inside of the class you'd be at the third level.
Public Class MyClass
Public Class SubClass
End Class
End Class
<rootnamespace>.<class>.<subclass>
MyRootNamespace.MyClass.MySubClass
Namespace MyNamespace
Public Class MyClass
Public Class SubClass
End Class
End Class
End Namespace
<rootnamespace>.<namespace>.<class>.<subclass>
MyRootNamespace.MyNamespace.MyClass.MySubClass
Peter