Retornando valores múltiplos na consulta dinâmica usando o cliente neo4j

Seguindo a pergunta que fiz:Construa uma consulta dinâmica usando o cliente neo4j

Eu recebi uma resposta sobre como posso retornar valor dinamicamente usando apenas string.

Quando estou tentando usar a sintaxe para retornar vários valores da consulta que falhou,
Eu tentei a seguinte consulta:

var resQuery2 = WebApiConfig.GraphClient.Cypher
            .Match("(movie:Movie {title:{title}})")
            .OptionalMatch("(movie)<-[r]-(person:Person)")
            .WithParam("title", title)
            .Return(() => Return.As<string>("movie, collect([person.name, head(split(lower(type(r)), '_')), r.roles])"));

Estou recebendo o seguinte erro:

O desserializador está sendo executado no modo de coluna única, mas a resposta incluiu várias colunas que indicam uma projeção. Se estiver usando a interface Cypher fluente, use a sobrecarga de Return que leva um objeto lambda ou objeto em vez de uma única string. (A sobrecarga com uma única string é para uma identidade, não para texto de consulta não processado: não podemos mapear as colunas de volta se você apenas fornecer texto de consulta não processado.)

É possível retornar vários nós usando apenas seqüências de caracteres?

questionAnswers(1)

yourAnswerToTheQuestion