Y>>Странным было бы, если бы их равенство по дефолту делалось через SequenceEqual.
VD>Что тут странного? Странно, что коллекции не поддерживают Equals и IEquatable из коробки.
Различная эквивалентность нужна. Например сравнивать через HashSet, сортированные списки по определенным полям, ReferenceEquals итд.
Кроме того надо разруливать циклические ссылки итд. Слишком много параметров сравнения. Проще для списков свою реализацию сделать.
и солнце б утром не вставало, когда бы не было меня