title: C# Generics : List<Object> or new class extends List <Object>
body: <p>I have a class called Product in my Business object and in another class i want to return a list of objects of this class.Which approach i should use  ?</p>
  
  <pre><code>public static List&lt;Product&gt; GetProductList() { .... }
  </code></pre>
  
  <p>or create another class in my Business object namspace called ProductList which extends <code>List &lt;Products&gt;</code> as follows:</p>
  
  <pre><code>public class ProductList :List&lt;Products &gt; { .... }
  </code></pre>
  
  <p>and use it there </p>
  
  <pre><code>public static ProductList GetProductList() { .... }
  </code></pre>
  
  <p>Is there any difference between these two ? How abt the memory allocation and performance ?</p>