I have something similar to this:
// Declarations: List list1 = new List(); List list2 = new List
You're replacing the reference in one list with a reference to a new object. If you were to instead change a property of that object, you would see it changed in both places, since the reference would remain the same.