Suporte ao editor de tempo de design para coleta de controles

Gostaria de adicionar uma propriedade que representa uma coleção de controles para um componente e ter um editor de coleção com o qual eu possa selecionar facilmente os controles que pertencem à coleção. VS fazquase o que eu quero automaticamente com o seguinte 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

Eu recebo o CollectionEditor padrão, posso adicionar e remover controles e a coleção é serializada.

O problema é que eu não quero adicionarNovo controles, eu quero selecionar vários controles de outros controles disponíveis no formulário. Existe alguma maneira fácil / padrão de fazer isso, ou terei que escrever meu próprio editor de coleção e percorrer a coleção de controles?

Embora haja muito material nos editores de coleção (UITypeEditors) e outros tópicos de tempo de design, não consegui encontrar nenhum link que demonstre esse comportamento exato, portanto, qualquer ajuda é bem-vinda.

questionAnswers(1)

yourAnswerToTheQuestion