Transmitir tipo para IDisposable - Por quê?

Vi isso. Por que a conversão explícita para IDisposable? Isso é apenas um atalho para garantir que o IDisposable seja chamado ao sair do bloco using?

using (proxy as IDisposable)
{
  string s = proxy.Stuff()                                    
}