Inicialice la propiedad Atributos de un objeto WebControl usando el inicializador de colección

Quiero inicializarWebControl objetos, en línea, pero para algunos campos esto es un poco complicado. Por ejemplo, cuando trato de inicializar elAttributes propiedad de unTextBox objeto como este:

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

Me sale el error:

No se puede inicializar el tipo 'AttributeCollection'con un inicializador de colección porque no implementa' System.Collections.IEnumerable '

¿Alguna idea de cómo podría funcionar la inicialización en línea en este caso?

Respuestas a la pregunta(1)

Su respuesta a la pregunta