Vous êtes en train de créer ce qui est appelé un type anonyme ici, pas dynamique.
Malheureusement non, il n'est pas possible de réaliser ce que vous essayez de faire. Anonyme types sont conçus pour être très simple immuable type de composé de paires nom / valeur.
La version C# de type anonyme ne permet de personnaliser le jeu de paires nom / valeur sur le type sous-jacent. Rien d'autre. VB.Net permet un peu plus de personnalisation, que les paires peuvent être mutables ou immuable. Ni vous permettent d'augmenter le type avec des attributs bien.
Si vous souhaitez ajouter des attributs que vous aurez besoin pour créer un type complet.
EDIT OP demandé si les attributs pourraient être ajoutés par le biais de la réflexion.
Non ce ne peut pas être fait. La réflexion est une façon de l'inspection des métadonnées mutation il. Par conséquent, il ne peut pas être utilisé pour ajouter des attributs.
En outre, les définitions de type dans une assemblée, et, en général, sont immuables et ne peut pas être muté à l'exécution [1]. Cela inclut l'ajout d'attributs à une méthode. Ainsi, les autres à la réflexion, comme les technologies ne peuvent pas être utilisées ici.
[1] La seule exception à cela est ENC opération