using Shove.Database.MSSQL; public void UpdateProduct(int id, string name, out decimal price) { SqlParameter[] parameters = new SqlParameter[] { new SqlParameter("@Id", id), new SqlParameter("@Name", name), new OutputParameter("@Price", SqlDbType.Decimal) }; MSSQL dal = new MSSQL("ConnectionString"); dal.RunProcedure("usp_UpdateProduct", parameters); price = (decimal)parameters[2].Value; }In this example, we're updating a product in the database and retrieving the new price using an output parameter. The `RunProcedure` method executes the stored procedure, and the `parameters` array contains the input and output parameters. The `OutputParameter` class is used to create the `@Price` output parameter. Note that we specify the parameter type as `SqlDbType.Decimal` to match the SQL Server data type. Overall, the Shove.Database package provides a convenient and straightforward way to interact with Microsoft SQL Server and other databases using C#.