I'm trying to wrap my head around how reference types behave. It's my understanding that classes are reference types. Let's say I have a class with a constructor that takes a `MyObject` type as a parameter. If I pass the same `MyObject` instance to both classes and then modify it in one class, will I be able to see the changes in both classes? For example:

```
MyObject myObject = new MyObject();
MyClass myClass1 = new MyClass(myObject);
MyClass myClass2 = new MyClass(myObject);

myClass1.myObject.Name = "Joe";

```

If I refer to `myClass2.myObject.Name` will that reflect the changes that were done to `myClass1.myObject.Name`?