Saludos, como el titulo lo indica tengo un problema con las clases, no tengo idea como crear una propia

. La situación es la siguiente.
Dentro de un archivo quiero guardar Categorias. Lo quiero guardar usando una estructura por ejemplo:
Código:
Public Tpe tCategorias
Nombre as String * 15
Icono as Byte
End Type
Pero quiero que exista la posibilidad de que esa categoria tenga subCategorias y saber quien es el Padre de cada subCategoria, casi como un Treeview.
Muchas gracias de antemano

por la ayuda que me puedan dar

.