title: What is the purpose of new() while declaration of a generic class?
body: <p>What is the purpose of new() while declaration of BaseEntityCollection class?<br>
  If I'm going to remove it, I got an error with the following message "T must be a non-abstract type with a public parameterless constructor in order to use it as parameter ..."</p>
  
  <pre><code>public abstract partial class BaseEntityCollection&lt;T&gt; : 
         List&lt;T&gt; where T : BaseEntity, new()
  </code></pre>