Non l'ho testato con una funzione, ma per le mie stored procedure. Specifico il parametro out per il refCursor.
command.Parameters.Add(new OracleParameter("refcur_questions", OracleDbType.RefCursor, ParameterDirection.Output));
Se riesci a far funzionare la funzione con CommandType.Text. Mi chiedo se puoi provare ad aggiungere il parametro sopra se non con la direzione come:
ParameterDirection.ReturnValue
Sto usando Oracle.DataAccess versione 2.111.6.0