Buenas,
Con ese código estás creando un tipo anónimo. En concreto, creas un objeto que tiene una propiedad id a la cual le asignas el valor de una variable id.
También podrías haberlo hecho de esta manera:
Código C#:
Ver originalint id = 5;
var anonimo = new {id};
Console.WriteLine("{0}",anonimo.id);
En este enlace podrás mirar más cosas sobre esto:
http://msdn.microsoft.com/es-es/library/bb397696.aspx
Saludos.