How can this test fail?
[TestMethod] public void Get_Code() { var expected = new List(); expected.A
To make assertions about collections, you should use CollectionAssert:
CollectionAssert.AreEqual(expected, actual);
List doesn't override Equals, so if Assert.AreEqual just calls Equals, it will end up using reference equality.
List
Equals
Assert.AreEqual