List<T>
doesn't override Object.Equals
. Therefore, you get the default implementation of Equals, which is reference equality.
In order to test if the list contents are equal, you need to iterate the lists and compare each element, or use the Linq method mentioned in the linked duplicate question.