I have something similar to this:
// Declarations: List list1 = new List(); List list2 = new List
When you pass the 'something' object to Add you are passing by value (c# default), not by reference