Elementos personalizados en ASP.NET con elementos secundarios personalizados

Sé que es posible definir etiquetas personalizadas en ASP.NET con controles de usuario. Pero hasta donde yo sé, solo puede agregar atributos a estos controles. Me gustaría poder incrustar datos más complejos, un poco lite esto:

<myControls:MyGraph id="myGraph1" runat="server">
   <colors>
     <color>#abcdef</color>
     <color>#123456</color>
   </colors>
</myControls:MyGraph>

¿Es esto posible en ASP.NET? ¿Debería intentar extender un ListView? ¿O hay una solución mejor y más correcta?

Respuestas a la pregunta(3)

Su respuesta a la pregunta