Eu não testei isso com uma função, mas para meus procedimentos armazenados. Eu especifico o parâmetro out para o refCursor.
command.Parameters.Add(new OracleParameter("refcur_questions", OracleDbType.RefCursor, ParameterDirection.Output));
Se você conseguir fazer com que a função funcione com o CommandType.Text. Gostaria de saber se você pode tentar adicionar o parâmetro acima, exceto com a direção como:
ParameterDirection.ReturnValue
Estou usando o Oracle.DataAccess versão 2.111.6.0