Depuis .Net 3.5, C# (3.0 donc) propose une syntaxe facilitant l'initialisation de collections.
On peut ainsi écrire:

var list = new List<string> { "Paris", "Londres" };

Imaginons maintenant que l'on veuille initialiser une liste d'un type anonyme.
Ex d'élément: 'new { FirstName="Guillaume", LastName="Renaud" }'

J'attends vos propositions.