VD>VD>record R(int X, int[] Xs)
VD>{
VD> public virtual bool Equals(R? other) => other != null && other.X == X && other.Xs.SequenceEqual(Xs);
VD> public override int GetHashCode()
VD> {
VD> return X;
VD> }
VD>}
VD>
VD>Но в любом случае все это выглядит странным. А что что не реализована эквивалентность для вложенных последовательностей — это вообще лажа какая-то.
Коллекции суть ссылочный типы, естественно, равенство для них — это ссылочное равенство. Странным было бы, если бы их равенство по дефолту делалось через SequenceEqual.