using System.Collections.Generic;
public class MyComparer : IEqualityComparer<List<int>> {
public bool Equals(List<int> A, List<int> B) {
if (ReferenceEquals(A, B))
if (A is null || B is null)
return A.SequenceEqual(B);
public int GetHashCode(List<int> list) => list is null
public static void Main() {
var hs = new HashSet<List<int>>(new MyComparer());
List<int> list = new List<int>() { 1, 2, 3 };
hs.Add(new List<int>(){1, 2, 3});
Console.WriteLine($"{hs.Count}");