No curso de Entity Framework vimos que quando criamos o context da nossa aplicação herdamos da classe DbContext, que por sua vez implementa a interface IDisposable, o que se fazia necessário o uso de um using() quando estávamos a utilizar a instância da nossa ApplicationContext para manipular o banco de dados, dessa forma ao final da utilização o .NET chama o método Dispose() automáticamente, como mostro no exemplo abaixo.
using(var contexto = new ApplicationContext)
{
//código a ser executado.
}Nesse curso o professor utiliza os métodos para inclusão dos livros no banco de dados dentro da classe DataServices sem utilizar o using().
Não seria necessário fazer o uso do using()? Ou durante a injeção de dependencia da classe ApplicationContext na classe DataServices o .NET já faz o uso do using() por baixo dos panos sempre que utilizamos a variável contexto?