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 2.2.2.1.2) object.
A TransactionStreamID GUID. This GUID is shared with the Client Transaction Envoy Unmarshaling (section 3.20)
A DtcCapabilities value, consisting of a set of flags as specified in section 2.2.6.1. This value is shared with the ITransactionStream Server (section 3.23).
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).