Inicialize a propriedade Attributes de um objeto WebControl usando o inicializador de coleção

Eu quero inicializarWebControl objetos, em linha, mas para alguns campos isso é um pouco complicado. Por exemplo, quando tento inicializar oAttributes propriedade de umTextBox objeto como este:

using System.Web.UI.WebControls;
Panel panel = new Panel() { Controls = { new TextBox() { Attributes = { { "key", "value" } } } } };

Eu recebo o erro:

Não é possível inicializar o tipo 'AttributeCollection'com um inicializador de coleção porque não implementa' System.Collections.IEnumerable '

Alguma idéia de como a inicialização embutida poderia funcionar nesse caso?

questionAnswers(1)

yourAnswerToTheQuestion