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

Suponha que eu tenha o seguinte:

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

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

var ctx = DataContextFactory.Create(0);
ctx.Dispose();

Obrigado pelo conselho!