Здравствуйте, KA, Вы писали:
KA>Поэтому путь через переопределение стандартного метода Equals и GetHashCode — это слишком громоздко.
KA>Есть ли способ попроще?
Есть, но о нём Вам уже говорили —
class Container<T> : List<T> where T: Super. Либо интерфейс. Дженерики — это не шаблоны C++, совсем.