You MUST explicitly specify "Transaction Binding=Explicit Unbind" in the connection string if you want SqlConnection to participate in any System.Transactions.Transaction. Failure to do so, can result in inconsistent data being committed to the database if a timeout ocurs on the transaction.
NB: This issue does NOT only apply to the TransactionScope object, it applies to any System.Transactions.Transaction, including CommittableTransaction.