I understand the theoretical concept that assigning one reference type variable to another, only the reference is copied, not the object. assigning one value type variable t
One is a structure and the other is a class. This seems like an overly complicated example involving more than just value and reference differences but the differences between classes and structs as well.
When one struct is assigned to another a copy is made.
When one class is assigned to another only the reference changes.