DataGridView AutoGenerateColumns é definido como verdadeiro de alguma forma

Derivei a classe DataGridViewEx de DataGridView assim:

public class DataGridViewEx : DataGridView
{
    // ... 

    [DefaultValue(false)]
    [Browsable(true)]
    public new bool AutoGenerateColumns
    {
        get { return base.AutoGenerateColumns; }
        set { base.AutoGenerateColumns = value; }
    }

    public DataGridViewEx()
    {
        AutoGenerateColumns = false;
    }

    // ...
}

Mas, quando eu adiciono meu controle DataGridViewEx a um formulário, vejo que a propriedade AutoGenerateColumns está definida como true! Meu código não o define como verdadeiro em nenhum lugar, então "outra pessoa" :) define como verdadeiro. É claro que o código listado acima é executado e AutoGenerateColumns é definido como false por um momento, mas depois se torna "true".

Alguma ideia?

questionAnswers(4)

yourAnswerToTheQuestion