3.2.4 Message Processing Events and Sequencing Rules

When a client non-root transaction object issues an object activation request, it MUST include a Transaction Context Property (section 2.2.2.1) as part of the client context.

If the client root or non-root transaction object supplies a transaction stream reference in the TransactionStream field of the Transaction Context Property (section 2.2.2.1) during activation, the client non-root transaction object MUST send a TransactionStream (section 2.2.2.1.2) structure and MUST initialize it as specified in section 3.1.4.1.

If the client root or non-root transaction object supplies a transaction buffer in the TransactionBuffer field of the Transaction Context Property (section 2.2.2.1) during activation, the client non-root transaction object MUST send a TransactionBuffer (section 2.2.2.1.3)  structure and MUST initialize it as specified in section 3.1.4.2.

When the activation request returns, the client non-root transaction object MUST unmarshal the application object reference returned in the activation response as specified in section 3.20.