Beneficio / Uso de usar la declaración antes de streamwriter, streamreader [duplicado]

Posible duplicado:
¿Qué es el bloque de C # y por qué debería usarlo?

Así que me he dado cuenta de que en los ejemplos de msdn y algunas preguntas de stackoverflow hubo una respuesta en la que se usó la declaración de uso antes que el streamwriter, etc., pero ¿cuál es el beneficio? Desde que nunca me han enseñado / dicho / leído ninguna razón para usarlo.

            using (StreamReader sr = new StreamReader(path)) 
            {
                while (sr.Peek() >= 0) 
                    Console.WriteLine(sr.ReadLine());
            }

En lugar de:

            StreamReader sr = new StreamReader(path);
            while (sr.Peek() >= 0) 
                Console.WriteLine(sr.ReadLine());

Respuestas a la pregunta(4)

Su respuesta a la pregunta