¿Cómo se declara un Func con un tipo de retorno anónimo?

Necesito poder hacer esto:

var getHed = () => 
{
    // do stuff
    return new { Property1 = value, Property2 = value2, etc...};
};

var anonymousClass = getHed();

Pero recibo un error que indica que necesito declarar explícitamente getHed.

¿Cómo declaro Func tal que T es el tipo anónimo que estoy devolviendo?

En caso de que tenga curiosidad por qué necesito hacer esto, es porque estoy usando un software de terceros que permite el código de personalización, pero solo dentro de un solo método. Esto puede volverse muy difícil de manejar. Tuve la idea de que podría usar métodos anónimos para ayudar a mantener organizado el código de procedimiento. En este caso, para que me ayude, necesito una nueva clase, que no puedo definir excepto de forma anónima.

Respuestas a la pregunta(3)

Su respuesta a la pregunta