Tomado de la ayuda del .NET framework 1.1
Cita: #region permite especificar un bloque de código que se puede expandir o contraer cuando se utiliza la característica de esquematización del editor de código de Visual Studio.
En otras palabras, lo puede para organizar tu código, porque ejemplo puedes crear un bloque para loas campos, propiedades y métodos de una clase. De tal forma que si vas agregar un campo a la clase sólo expandes la región y edita, contraes la región de campos y te pasas a ver los métodos de la clase.
Un ejemplo utilizando VS, cuando tu clase hereda de otra VS inmediatamente agrega una región con lo métodos que heredo de la clase madre.
Saludes.