title: Where are generic class declarations in the C# grammar?
body: <p>I was trying to find the production in the C# grammar (<a href="http://msdn.microsoft.com/en-us/library/aa664812(v=vs.71).aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/aa664812(v=vs.71).aspx</a>) for a generic class declaration but was unable to find it.</p>
  
  <p>There is only the following production for class declarations:</p>
  
  <pre><code>class-declaration:
  attributes(opt)   class-modifiers(opt)   class   identifier   class-base(opt)   class-body   ;(opt)
  </code></pre>
  
  <p>As you see, there is no section for type parameters and for <code>where</code> clauses; right after the class name (<code>identifier</code>) starts the <code>class-base</code> production.</p>
  
  <p>So where are type parameters and the <code>where</code> clause lurking in the C# grammar?</p>