title: How to show the "Design" category in a custom CollectionEditor when overriding CreateInstance()?
body: <p>If I comment out <code>CreateInstance</code>, then the "Design" is showing; but if I override it, it is not showing. How can I make it shown?</p>
  
  <p>No override:</p>
  
  <p><a href="https://i.stack.imgur.com/uTgf9.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/uTgf9.png" alt="enter image description here"></a></p>
  
  <p>Override:</p>
  
  <p><a href="https://i.stack.imgur.com/Jdk9O.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/Jdk9O.png" alt="enter image description here"></a></p>
  
  <p>Code:</p>
  
  <pre><code>public class MyEditor : CollectionEditor
  {
      public MyEditor(Type type) : base(type)
      {
      }
  
      protected override Type[] CreateNewItemTypes()
      {
          return new[]
          {
              typeof(TabPage) //TabPage is a subclass of "Panel".
          };
      }
      protected override object CreateInstance(Type itemType)
      {
          var item = new TabPage(true);
          return item;
      }
  }
  </code></pre>
  
  <p>Also, the title of the collection editor window is "Object Collection Editor", instead of my collection's name such as "TabPage Collection Editor". Not a big problem, but I would like to fix this, if possible.</p>