title: Is having an empty base class bad design?
body: <p>I need a base class for my DTO classes which will be used in my generic interfaces.</p>
  
  <p>But the DTO classes have nothing in common. They are just dumb classes containing some properties.</p>
  
  <pre><code>public void GetGridData()
  {
  
     IDataForGrid&lt;DTOBase&gt; aa;
  
     if(request == 1) aa = new CustomerGridData;
     if(request == 2) aa = new OrderGridData;
  
     var coll = aa.GetList();
  }
  
  public class CustomerGridData : IDataForGrid&lt;CustomerDTO&gt;
  {
    ...
  }
  </code></pre>