Exécuter la Procédure Stockée SQL Server avec SqlHelper.ExecuteDataSet() et Obtenir la Valeur de Retour

J'ai un SQL Server Stored Procedure. Cette procédure ont un paramètre de sortie.
Sur mon C#.NET Calendrier, j'exécute cette procédure via SqlHelper.ExecuteDataSet() et retourne le résultat d'une requête DataSet.
Comment puis-je obtenir le paramètre de sortie de la procédure stockée procédure lors de l'utilisation SqlHelper.ExecuteDataSet().
Certains article dit que j'ai besoin d'utiliser SqlHelper.ExecuteNonQuery() mais j'ai besoin de la DataSet trop.

C'est mon code:

        public DataSet GetDataPerTable(string spName, string a, string b, out int c)
        {
            try
            {
                c = 0;

                SqlParameter[] spParameter = new SqlParameter[3];

                spParameter[0] = new SqlParameter("@a", SqlDbType.Char, 4);
                spParameter[0].Direction = ParameterDirection.Input;
                spParameter[0].Value = a;

                spParameter[1] = new SqlParameter("@b", SqlDbType.Char, 1);
                spParameter[1].Direction = ParameterDirection.Input;
                spParameter[1].Value = b;

                spParameter[2] = new SqlParameter("@c", SqlDbType.Int);
                spParameter[2].Direction = ParameterDirection.ReturnValue;                
                c = Convert.ToInt32(spParameter[2].Value);

                return SqlHelper.ExecuteDataset(Configuration.MyConnectionString, CommandType.StoredProcedure, spName, spParameter);
            }
            catch (Exception ex)
            {

                throw ex;
            }
        }

Mon c variable retourne toujours 0. Une Idée? Merci d'avance 🙂

Ma Procédure est comme ceci:

CREATE PROCEDURE [dbo].SPR_MyProcedure (@a Char(4), @bChar(1), @c Int Output)  
SELECT * 
FROM MyTable
Set @c = 1