title: Inheriting from List<T>
body: <p>What is the fastest way to implement a new class that inherits from <code>List&lt;T&gt;</code>?</p>
  
  <pre><code>class Animal {}
  
  class Animals : List&lt;Animal&gt; {} // (1)
  </code></pre>
  
  <p>One problem I've encountered: By simply doing <strong>(1)</strong>, I've found that I'm not getting the benefit of inheriting any constructors from <code>List&lt;T&gt;</code>.</p>
  
  <p>In the end, I'd like <code>Animals</code> to behave a lot like a <code>List&lt;T&gt;</code> (e.g., can be constructed, compatibility with Linq). But in addition, I'd also like to be able to add my own custom methods.</p>