public override bool Equals(object obj) { if (obj is Test t) { return(Name.Equals(t.Name) && TestList.SequenceEqual(t.TestList) && ListInList.SequenceEqual(t.ListInList, new ListEqualityComparer <int>()) && ListOfObject.SequenceEqual(t.ListOfObject) && TestObject.Equals(t.TestObject) && FloatValue.Equals(t.FloatValue) && BoolValue.Equals(t.BoolValue)); } return(false); }