T clone<T>(T obj);
List<int> origin = new List<int>() { 1, 2, 3 } List<int> cloned = clone(list)
var origin = new object() var cloned = clone(obj) Assert.NotEqual(origin, cloned)