[最佳答案] Arrays are reference types which in short means the value of the array is not directly contained within a variable. Instead the variable refers to the value. Hopefully the following code will explain this a bit better (List<T> is also a reference type). List<int> first = new List<int>()( new int[] {1,2,3}); List<int> second = first; first.Clear(); Console.WriteLine(second.Count); // Prints 0 In this scenario there is a List<int> created on the first line which is r