public IFdbTransactionHandler CreateTransaction(FdbOperationContext context) { TransactionHandle?handle = null; try { var err = FdbNative.DatabaseCreateTransaction(m_handle, out handle); if (Fdb.Failed(err)) { throw Fdb.MapToException(err) !; } return(new FdbNativeTransaction(this, handle)); } catch (Exception) { handle?.Dispose(); throw; } }