# Class TransactionalMessage

Namespace
  Npgsql.Replication.PgOutput.Messages

Assembly
  Npgsql.dll

The common base class for all streaming replication messages that can be part of a streaming transaction (protocol V2)

    public abstract class TransactionalMessage : PgOutputReplicationMessage

Inheritance
  object
  ReplicationMessage
  PgOutputReplicationMessage
  TransactionalMessage

Derived
  DeleteMessage
  InsertMessage
  LogicalDecodingMessage
  RelationMessage
  TruncateMessage
  TypeMessage
  UpdateMessage

Inherited Members
  PgOutputReplicationMessage.ToString()
  ReplicationMessage.WalStart
  ReplicationMessage.WalEnd
  ReplicationMessage.ServerClock
  object.Equals(object)
  object.Equals(object, object)
  object.GetHashCode()
  object.GetType()
  object.MemberwiseClone()
  object.ReferenceEquals(object, object)

## Properties

### TransactionXid

Xid of the transaction (only present for streamed transactions).

    public uint? TransactionXid { get; }

#### Property Value

uint?