Soporte de edición en tiempo de diseño para colección de controles.

Me gustaría agregar una propiedad que represente una colección de controles a un componente y tener un editor de colección con el que pueda seleccionar fácilmente los controles que pertenecen a la colección. VS hacecasi Lo que quiero automáticamente con el siguiente código:

    Private _controls As New List(Of Control)
    <DesignerSerializationVisibility(DesignerSerializationVisibility.Content)> _
    Public ReadOnly Property SelectedControls() As List(Of Control)
        Get
            Return _controls
        End Get
    End Property

Obtengo el editor de colección predeterminado, puedo agregar y eliminar controles y la colección se serializa.

El problema es que no quiero agregar.nuevo controles, quiero seleccionar varios controles de los otros controles disponibles en el formulario. ¿Hay alguna forma sencilla / estándar de hacerlo, o tendré que escribir mi propio editor de colecciones y ejecutar la colección de controles?

Aunque hay un montón de material sobre editores de colecciones (UITypeEditors) y otros temas de tiempo de diseño, no he podido encontrar ningún enlace que demuestre este comportamiento exacto, por lo que se agradece cualquier ayuda.

Respuestas a la pregunta(1)

Su respuesta a la pregunta