public override void WriteTransactionPointer(Transaction systemTransaction, int transactionPointer ) { if (_transactionPointerAddress == 0) { LocalObjectContainer file = ((LocalTransaction)systemTransaction).LocalContainer( ); _transactionPointerAddress = file.AllocateSafeSlot(TransactionPointerLength).Address (); file.WriteHeader(false, false); } WriteTransactionPointer(systemTransaction, transactionPointer, _transactionPointerAddress , 0); }