¿Cómo especifico el objeto a devolver de un método de árbol de expresión?

Estoy tratando de crear un método usando un árbol de expresión que devuelve un objeto, pero no puedo entender cómo especificar realmente el objeto que se va a devolver. He intentado leeresta, pero el valor de retorno no parece estar especificado en ningún lado.

Tengo todas las tareas y demás, pero ¿cómo especifico el objeto que se va a devolver de un método creado usando árboles de expresión?

EDITAR: estos son árboles de expresión v4, y el método que estoy tratando de crear hace algo como esto:

private object ReadStruct(BinaryReader reader) {
    StructType obj = new StructType();
    obj.Field1 = reader.ReadSomething();
    obj.Field2 = reader.ReadSomething();
    //...more...
    return obj;
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta