Un tipo anónimo es una clase cuyo nombre es generado por el compilador y que hereda directamente de System.Object. Los miembros de un tipo anónimo son propiedades que son inferidas del inicializador de objeto que crea instancias del tipo en cuestión. Es posible crear una clase anónima mediante la palabra reservada new y un par de llaves que definen las propiedades públicas y los valores que se desea que la clase contenga. Por ejemplo: anonymousObject = new { Nombre = "Pedro" , Edad = 42...
Si hay algo que veo que cuesta que los desarrolladores entiendan o mejor dicho confíen es en la inferencia de tipos que presenta .net Framework 3.5. Muchos creen que al usar la palabra var, están resucitando al costoso tipo Variant de Visual Basic 6.0 o creen que están declarando una variable del tipo Object y que en tiempo de ejecución se resuelve el tipo al que pertenece dicha variable como los hacen los lenguajes dinámicos. Afortunadamente no es así, la resolución del tipo al que pertenece una...