Есть структуры
Код csharp:
// цветовая схема
    [System.SerializableAttribute]
    public struct millercolorscheme {
        public System.Drawing.Color BorderColor;
        public System.Drawing.Color BackColor;
    }

и /* Структура цветовая схема + спиcок ячеек номерами*/
Код csharp:
  [System.SerializableAttribute]
    [System.Runtime.InteropServices.ComVisibleAttribute(true)]
    public struct cellclass{
        public millercolorscheme scheme;
        public int[] celllist;
    }

В создаваемом контроле делаем свойство
Код csharp:
// классы ячеек
private Dictionary<string, cellclass> cell_classes;
public Dictionary<string, cellclass> CellClasses
        {
            get {
                return this.cell_classes;
            }
            set {
                this.cell_classes = value;
            }
        }

Когда объект этого контрола в Property Editor видна коллекция, но она не редактируется.
Попробовал просто сделать свойство [System.Runtime.InteropServices.ComVisibleAttribute(true)]
Код csharp:
       public cellclass CellClass 
        {
            get {
                return c1;
            }
            set {
                c1 = value;
            }
        }

В Property Editor это свойство не отображается как структура. Нет возможности развернуть и редактировать поля. Только надпись miller_lib.controls.cellclass