Al editar bloques de código realmente largos (que definitivamente deberían ser refactorizados de todos modos, pero eso está más allá del alcance de esta pregunta), a menudo anhelo la capacidad de colapsar bloques de instrucciones como uno puede colapsar bloques de funciones. Es decir, sería genial si el icono menos apareciera en el esquema del código para todo lo que se incluye entre llaves. Parece aparecer para funciones, clases, regiones, espacios de nombres, usos, pero no para bloques condicionales o iterativos. ¡Sería fantástico si pudiera colapsar cosas como ifs, interruptores, foreaches, ese tipo de cosas!
Buscando en Google un poco, descubrí que aparentemente el esquema de C ++ en VS permite esto, pero el esquema de C # en VS no. Realmente no entiendo por qué. Incluso notepad ++ se colapsará si selecciono el formato C #, por lo que no entiendo por qué Visual Studio no lo hace.
¿Alguien sabe de un complemento VS2008 que permita este comportamiento? ¿O algún tipo de configuración oculta para ello?
Editado para agregar: insertar regiones es, por supuesto, una opción y ya se me ocurrió, pero, francamente, no debería tener que envolver cosas en una región que ya está envuelta entre llaves ... si fuera a editar el código existente, simplemente lo refactorizaría para tener una mejor separación de preocupaciones de todos modos. ("ajuste" con nuevos métodos en lugar de regiones;)