title: Difference between List<String> and defined StringList
body: <p>Is there any difference in performance between returning a <code>List&lt;String&gt;</code> or returning a <code>StringList</code>? where StringList would be defined as </p>
  
  <pre><code>class StringList : List&lt;String&gt; { }
  </code></pre>
  
  <p>This would also count for any other defined list such as <code>IntList</code> or <code>ObjectList</code> or <code>ControlList</code> or <code>MyCustomClassList</code>, all defined in a similar way.</p>
  
  <p>The only difference i have seen is readability within the code, would any performance differences be optimised away by the compiler?</p>
  
  <p>Secondly, is there a better way to define StringList or is this way the only way?</p>