title: PropertyGrid Editor for a property list with inherited classes
body: <p>I'm looking for an example of a property editor for something like:</p>
  
  <pre><code>public class ContainerClass
  {
    public string ContainerName { get; set; }
    public List&lt;ContainerBase&gt; Containers { get; set; }
  
    public ContainerClasss()
    {
      Containers = new List&lt;ContainerBase&gt;();
    }
  }
  
  public class ContainerBase
  {
    public string Name { get; set; }
    public string Description { get; set; }
    public string Material { get; set; }
    public float Area { get; set; }
  }
  
  public class Bookbag : ContainerBase
  {
    public int Pockets { get; set; }
  
    public Bookbag()
    {
      Description = "Bookbag";
    }
  }
  
  public class Bookcase : ContainerBase
  {
    public Color Color { get; set; }
    public int Shelves { get; set; }
  
    public Bookcase()
    {
      Description = "Bookcase";
    }   
  }
  </code></pre>
  
  <p>Where when I click on the [...] button for Containers, the [ADD] button allows me to add the different types of containers, not the base container class...</p>