ACTUALIZACIÓN:. C# 7 tiene ahora tuplas de tipo valor, que se pueden utilizar en el mismo tipo de contextos que como referencia y los tipos anónimos se utilizan en
Parece que este comúnmente portátil idea de que los tipos de valores son "más eficientes" que los tipos de referencia. Esto es completamente mítico; son más eficientes para algunas operaciones y menos eficientes para otras.
Por ejemplo, los tipos de valores grandes son menos eficientes en comparación con los tipos de referencia si la unidad de trabajo que están preocupados es la obra "copiar el valor a una nueva ubicación". Un tipo de referencia copia una referencia de tamaño de puntero independientemente del tamaño de los datos referidos y, por lo tanto, copia en una única instrucción de máquina altamente optimizada. Un tipo de valor copia el tamaño de los datos cada vez, que puede ser bastante grande y tomar múltiples instrucciones.
En cualquier caso, los tipos anónimos son exclusivamente una característica de conveniencia. Si no le gustan sus características de rendimiento, no tiene que usarlas. Puedes definir tu propia estructura si prefieres.
Esta sería una alternativa ideal a las clases anónimas en situaciones donde los picos de GC son indeseables. –