I have something similar to this:
// Declarations: List list1 = new List(); List list2 = new List
Yes that is expected. Only the reference to the object is added. Not the reference itself or a copy.