DataSource para control de usuario

Estoy construyendo un control de usuario. Actualmente consta de un cuadro de texto y un botón, como una experiencia de aprendizaje. Esto se usará como base para un control más útil.

Quiero agregar un DataSource, un miembro de visualización y un ValueMember.
Aquí está mi código para la fuente de datos. Se mostrará en el editor de propiedades, pero está deshabilitado y atenuado. ¿Qué me estoy perdiendo?

    private object MyDataSource;

    [Browsable(true)]
    [TypeConverter("System.Windows.Forms.Design.DataSourceConverter")]
    [System.ComponentModel.Bindable(true)]
    public object DataSource
    {
        get
        {
            return MyDataSource;
        }
        set
        {
            if (MyDataSource != value)
                MyDataSource = value;
        }
    }

Respuestas a la pregunta(2)

Su respuesta a la pregunta