Qual é melhor, e quando: usando instrução ou chamando Dispose () em um IDisposable em C #?

Suponha que eu tenha o seguinte:

<code>using(var ctx = DataContextFactory.Create(0))
{ ... Some code ... }
</code>

Por que não apenas fazer o seguinte e perder algumas chaves ?:

<code>var ctx = DataContextFactory.Create(0);
ctx.Dispose();
</code>

Obrigado pelo conselho!

questionAnswers(5)

yourAnswerToTheQuestion