Controle de usuário (ascx) e propriedades

A única maneira que eu encontrei para persistir valores de propriedade dentro de um controle de usuário é usar o ViewState.

public string Title {
        get { return Convert.ToString(ViewState["Title"]); }
        set { ViewState["Title"] = value; }
    }

Eu não posso dizer que estou realmente impressionado com isso, já que quanto mais propriedades um controle de usuário tiver, mais você ficará furando no ViewState. Existe uma maneira melhor de persistir propriedades?

questionAnswers(6)

yourAnswerToTheQuestion