No he probado esto con una función, sino para mis procedimientos almacenados. Especifico el parámetro de salida para refCursor.
command.Parameters.Add(new OracleParameter("refcur_questions", OracleDbType.RefCursor, ParameterDirection.Output));
Si puede hacer que la función funcione con CommandType.Text. Me pregunto si puede intentar agregar el parámetro anterior excepto con la dirección como:
ParameterDirection.ReturnValue
Estoy usando Oracle.DataAccess versión 2.111.6.0