public override Response <T> PackTransactionStreamResponse <T>(RequestContext context, T response) { //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final String packerIdentifier = Thread.currentThread().getName(); string packerIdentifier = Thread.CurrentThread.Name; //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final long toStartFrom = mandatoryStartTransactionId; long toStartFrom = _mandatoryStartTransactionId; //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final long toEndAt = transactionIdStore.getLastCommittedTransactionId(); long toEndAt = _transactionIdStore.LastCommittedTransactionId; TransactionStream transactions = visitor => { // Check so that it's even worth thinking about extracting any transactions at all if (toStartFrom > BASE_TX_ID && toStartFrom <= toEndAt) { _monitor.startStreamingTransactions(toStartFrom, packerIdentifier); ExtractTransactions(toStartFrom, FilterVisitor(visitor, toEndAt)); _monitor.finishStreamingTransactions(toEndAt, packerIdentifier); } }; return(new TransactionStreamResponse <T>(response, StoreId.get(), transactions, Org.Neo4j.com.ResourceReleaser_Fields.NoOp)); }