When calling BasicPublish in .NET c#, is it required to explicitly make a call to&nbsp;DtxStart and TxCommit to ensure that the message published is within a transaction?<div><br></div><div>for example, our psudo code for creating a connection is this:</div><div><br></div><div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var connectionFactory = new ConnectionFactory</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; HostName = this.hostName,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Password = this.password,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Port = this.port != -1 ? this.port : AmqpTcpEndpoint.UseDefaultPort,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UserName = this.userName,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Protocol = Protocols.FromConfiguration()</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; };</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.connection = connectionFactory.CreateConnection();</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.connection.ConnectionShutdown += this.ConnectionOnConnectionShutdown;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.model = this.connection.CreateModel();</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (this.properties.Durable)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.model.ConfirmSelect();</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.model.BasicAcks += new BasicAckEventHandler(this.MessageAcknowledged);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.model.BasicNacks += this.MessageNotAcknowledged;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.model.BasicReturn += this.MessageReturned;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.model.FlowControl += this.FlowControlChanged;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.model.CallbackException += ReportCallbackException;</div></div><div><br></div><div>and psudo publish code looks like this:</div><div><br></div><div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.model.BasicPublish(</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.exchangeName,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; string.Empty,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.properties.Durable,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this.properties.Immediate,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; messageProperties,</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; body);</div></div><div><br></div>