Cómo usar editores integrados para propiedades expuestas en los controles de usuario - Problema del editor de propiedades de máscara

Creo que hay una solución simple para mi estúpida pregunta, pero hoy no puedo resolverla.

Tengo un control de usuario que tiene unMaskedTextBox Control en sí mismo. También he expuesto algunas de sus propiedades para que el usuario las modifique.

Una de estas propiedades esMask propiedad que quiero exponer con la capacidad de iniciar un editor con valores predefinidos como en un control MaskedTextBox normal.

Así que creé una propiedad pública InputMask y configuré todo para que pueda funcionar, pero después de mostrar el editor, aparece un cuadro de diálogo de error que contiene este error:

Referencia a objeto no establecida como instancia de un objeto

Si no uso el editor y copio una máscara o la configuro, el código funciona sin problemas.

Aquí hay un ejemplo de código:

...
MaskedTextBox maskedtextbox;
myUserControl()
{
    ...
    maskedtextbox = new MaskedTextBox(){
        some stuff...
    };
}

[DefaultValue("")]
[Editor("System.Windows.Forms.Design.MaskPropertyEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))]
[Localizable(true)]
[MergableProperty(false)]
[RefreshProperties(RefreshProperties.Repaint)]
public string InputMask
{
    get { return this.maskedtextbox.Mask; }
    set { this.maskedtextbox.Mask = value; }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta