Cita: Sin embargo, el nombre del tipo anónimo compartido no está disponible y no puede aparecer en los lugares donde se espera un nombre de tipo en el código. Por ejemplo, un tipo anónimo no se puede utilizar para definir una firma de método, declarar otra variable o campo ni en ninguna declaración de tipos. Como resultado, los tipos anónimos no son adecuados cuando los métodos deben compartir información.
Si me he enterado de algo, creo que este parrafo responde a tu pregunta.
http://msdn.microsoft.com/es-es/library/bb384767.aspx