public override void Rollback() { var sw = Stopwatch.StartNew(); try { _transaction.Rollback(); try { _logger.RollbackSuccessful(sw.Elapsed, _transaction); } catch { } } catch (Exception ex) { try { _logger.RollbackFailed(sw.Elapsed, _transaction, ex); } catch { } throw; } }