・具体的には、SqlConnectionクラスのBeginTransactionメソッドを呼んでトランザクションを開始し、この戻り値であるSqlTransactionオブジェクトに対して、CommitやRollbackを行う。
・このトランザクションオブジェクトは、using句で利用することができ、using終了時にdisposeメソッドが実行される。
・このdispose中で、commitしない場合は、rollbackが自動で実行されるのかを調べると、実装は各DB用クラスの実装に依存していることがわかる。
・そして、基本的にdispose内でrollbackされていることがわかる。
参考
https://qiita.com/jun1s/items/1aad0d1926ffac9dd6da