Como especifico o objeto para retornar de um método de árvore de expressão?

Estou tentando criar um método usando uma árvore de expressão que retorna um objeto, mas não consigo descobrir como realmente especificar o objeto a ser retornado. Eu tentei leresta, mas o valor de retorno não parece ser especificado em nenhum lugar.

Eu tenho todas as atribuições e outras coisas, mas como faço para especificar o objeto a ser retornado de um método criado usando árvores de expressão?

EDIT: estas são árvores de expressão v4, e o método que estou tentando criar é algo como isto:

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