¿Qué hace una declaración de uso sin variable al desechar?

Siempre he usado usar con variable y asignación. Ahora tengo así una clase DbProviderConnection:

public class DbProviderConnection : IDisposable
{
    public DbConnection Connection { get; set; }
    public DbTransaction Transaction { get; set; }

    public DbTransaction BeginTransaction()
    {
        Transaction = Connection.BeginTransaction();
        return Transaction;
    } 

    //... and so on
}

Ahora estaba pensando en usarlo así:

using (DbProviderConnection cnctn = _planDb.CreateOpenConnection())
{
    using (cnctn.BeginTransaction())
    {
        //...
        cnctn.Transaction.Commit();
    }
}

Mi pregunta es: ¿es elDbProviderConnection.Transaction.Dispose ¿llamado?

Respuestas a la pregunta(4)

Su respuesta a la pregunta