title: Class Declaration in C#
body: <p>I was searching for reusable Grid for MVC .Net. I found one open source Grid.</p>
  
  <p>In the code I found a pretty interesting class declaration which I didn't understand
  .
  Can anybody tell me a detailed description of class declaration below:</p>
  
  <pre><code>public class Grid&lt;TEntity, TSearchForm&gt; : IGrid where  TSearchForm : SearchForm, new()
  {
  }
  </code></pre>
  
  <p>Also how do I create an instance of this class?</p>