While my assumption may seem to sound subjective, after some research, I found that it\'s not uncommon to find developers who favour a dummy Try/Catch
instead of us
What you're seeing is developers coding according to the documentation (a "Good Thing"). The base class DbTransaction (used for most data providers' transaction implementations) states clearly in its documentation:
Dispose should rollback the transaction. However, the behavior of Dispose is provider specific, and should not replace calling Rollback.