A SqlCommand
does not generate an automatic transaction.
Whether the stored procedure transaction has control depends whether there is already an open transaction at the point when the SQLCommand is executed.
If there is no open transaction, then the BEGIN TRANS..COMMIT TRANS
in the stored procedure controls the transaction.