Чтобы убедиться, что два списка одинаковы, в nunit мы можем использовать CollectionAssert.AreEquivalent, чтобы проверить, что эти два списка содержат одинаковые элементы (порядки не важны).
Но как проверить, эквивалентны ли два List<List<T>>? Идея состоит в том, что если один List<T> имеет те же элементы, что и другие List<T> (опять же, порядок не важен), то они равны.