Devolución de valor múltiple en consulta dinámica usando el cliente neo4j

Siguiendo la pregunta que hice:Cree una consulta dinámica utilizando el cliente neo4j

Recibí una respuesta sobre cómo puedo devolver el valor dinámicamente usando solo cadenas.

Cuando intento utilizar la sintaxis para devolver varios valores de la consulta, falló,
Intenté la siguiente 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])"));

Recibo el siguiente error:

El deserializador se ejecuta en modo de columna única, pero la respuesta incluyó varias columnas, lo que indica una proyección en su lugar. Si usa la interfaz Cypher fluida, use la sobrecarga de Return que toma un lambda u objeto en lugar de una sola cadena. (La sobrecarga con una sola cadena es para una identidad, no para un texto de consulta sin procesar: no podemos asignar las columnas nuevamente si solo proporciona texto de consulta sin procesar).

¿Es posible devolver múltiples nodos usando solo cadenas?

Respuestas a la pregunta(1)

Su respuesta a la pregunta