3.1.1 Abstract Data Model
This section describes a conceptual model of possible data organization that an implementation maintains to participate in this protocol. The described organization is provided to facilitate the explanation of how the protocol behaves. This document does not mandate that implementations adhere to this model as long as their external behavior is consistent with that described in this document.
A client root transaction object maintains the following data structures:
A TransactionStream (section 184.108.40.206.2) object.
A TransactionStreamID GUID. This GUID is shared with the Client Transaction Envoy Unmarshaling (section 3.20)
An IsolationLevel value.
A CurrentTSN value. This value is shared with the ITransactionStream Server.
A Propagation_Token instance.
A RootTxnObject flag. This flag is shared with the Client Transaction ORPC Extension (section 3.13).