title: Convention for generic and non-generic types with same name
body: <p><code>Task</code> is an example of a class that exists in generic and non-generic form. The generic form extends the non-generic form.</p>
  
  <pre><code>public class Task
  {
  
  }
  
  public class Task&lt;T&gt; : Task
  {
  
  }
  </code></pre>
  
  <p>Say I was implementing something of the sort myself. Normally, the convention is to put different classes in different files. Since they have the same name, it is not possible here.</p>
  
  <p>What is the convention for this sort of scenario? Keep both classes in the same file, or put the generic class in a different file, but with a different name?</p>