CLASES EN VISUAL NET

DAN
18 de Diciembre del 2003
Me podria explicar alguien como es que los tipos de datos por referencia toman el mismo valor, por ejemplo creo una variable "a" del tipo (clase1, la cual contiene un miembro llamado "nombre" tipo string) luego creo un objeto a partir de esa clase, osea dim a as new (clase1).
Hasta ahora todo bien, pero luego creo otra variable b del mismo tipo que a, asigno a a.nombre="rk" y hago esto b=a y al imprimir muestra rk para a y rk para b...luego digo a.nombre="ys" y al imprimir de nuevo obtengo ys para a.nombre y "ys" para b.nombre....POR QUE????

ESPERO QUE ME PUEDAN AYUDAR...GRACIAS