“L'opération n'est pas valide pour l'état de la transaction”, d'erreur et de l'étendue de la transaction

Je reçois le message d'erreur suivant lorsque j'essaie d'appeler une procédure stockée qui contient une Instruction SELECT:

L'opération n'est pas valide pour l'état de la transaction

Voici la structure de mes appels:

public void MyAddUpdateMethod()
{

    using (TransactionScope Scope = new TransactionScope(TransactionScopeOption.RequiresNew))
    {
        using(SQLServer Sql = new SQLServer(this.m_connstring))
        {
            //do my first add update statement

            //do my call to the select statement sp
            bool DoesRecordExist = this.SelectStatementCall(id)
        }
    }
}

public bool SelectStatementCall(System.Guid id)
{
    using(SQLServer Sql = new SQLServer(this.m_connstring)) //breaks on this line
    {
        //create parameters
        //
    }
}

Est le problème avec moi, la création d'une nouvelle connexion à la base de données au sein de la transaction?