что делает оператор using без переменной при утилизации?

Я всегда использовал использование с переменной и присваиванием. Теперь у меня есть такой класс 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
}

Теперь я думал использовать это так:

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

Мой вопрос:DbProviderConnection.Transaction.Dispose называется?

Ответы на вопрос(4)

Ваш ответ на вопрос