Tipos Anônimos no C#
Olha só que louca esta declaração:
var produto = new
{
ID = 12,
nome = "bike",
preco = 6500
};
Console.WriteLine("ID: {0} {1} - preço: {2:n2}", produto.ID, produto.nome, produto.preco );
O mais legal de tudo é que a classe produto não existe, ela é justamente declarada em tempo de execução. O melhor de tudo é que vc tem acesso as propriedades da mesma. Isto é o chamado tipo anônimo, que é usado em tudo em expressões lambda e linq.
[]s