¿Cómo determinar si SqlConnection está inscrito en un System.Transactions 'tx o no?

Cuando usamos una transición de System.Transactions (creando TransationScope para una instancia) de forma predeterminada, todas las conexiones Sql (System.Data.SqlClient.SqlConnection) (pero no es también la verdadera para Oracle.DataAccess.OracleConnection) se enlistan al abrir . Eso se llama auto-alistamiento. Buena característica Pero se puede desactivar mediante el parámetro de una cadena de conexión (enlist = false). En ese caso, la conexión que se está abriendo no se alistaría. Pero se puede alistar manualmente más tarde. Así que mi pregunta es: para alguna instancia de SqlConnection dada, ¿cómo puedo determinar si esa conexión está enlistada o no (en una Transacción de Sistema)? Puedo mirar la cadena de conexión para el parámetro. Pero esto no funcionará porque, como dije, la conexión se puede registrar manualmente.

Respuestas a la pregunta(1)

Su respuesta a la pregunta