Каков самый быстрый способ реализовать новый класс, который наследует от List<T>?
class Animal {}
class Animals : List<Animal> {} // (1)
Одна из проблем, с которой я столкнулся: просто делая (1), я обнаружил, что я не получаю преимущества наследования каких-либо конструкторов из List<T>.
В конце концов, я бы хотел, чтобы Animals вел себя так же, как List<T> (например, может быть создан, совместим с Linq). Но, кроме того, я также хотел бы иметь возможность добавлять собственные методы.