Como saber se o código está dentro do TransactionScop

Qual é a melhor maneira de saber se o bloco de código está dentro do TransactionScope?
Transaction.Current é uma maneira realizável de fazê-lo ou existem sutilezas?
É possível acessar ContextData.CurrentData.CurrentScope interno (em System.Transactions) com reflexão? Se sim, como?