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
To see the difference more clearly, try something like
joe.Inches = 71;
bob.Inches = 59;
...
// assign joe reference value to bob variable
bob = joe;
joe.Inches = 62;
// write bob and joe
And do something similar in the reference-type example.
You will be able to demonstrate that in the second examples there are two different instances of Height, while in the first example there is only one (shared) instance of Employee.