Tipo de conversión a ID desechable: ¿por qué?

Vio esto. ¿Por qué el reparto explícito a IDisposable? ¿Es esto solo una abreviatura para garantizar que se invoque IDisposable al salir del bloque de uso?

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

Respuestas a la pregunta(3)

Su respuesta a la pregunta