Ao editar blocos de código muito longos (que definitivamente deveriam ser refatorados de qualquer maneira, mas que estão além do escopo desta pergunta), muitas vezes anseio pela capacidade de recolher blocos de instruções como se pode recolher blocos funcionais. Ou seja, seria ótimo se o ícone de menos aparecesse no esquema de código para tudo incluído entre chaves. Parece aparecer para funções, classes, regiões, namespaces, usos, mas não para blocos condicionais ou iterativos. Seria fantástico se eu pudesse recolher coisas como ifs, switches, foreaches, esse tipo de coisa!
Pesquisando um pouco sobre isso, descobri que, aparentemente, o C ++ no VS permite isso, mas o C # no VS não. Eu realmente não entendo o porquê. Até o bloco de notas ++ fará isso, se eu selecionar a formatação C #, para que não ocorra o motivo pelo qual o Visual Studio não faz.
Alguém sabe de um suplemento VS2008 que permitirá esse comportamento? Ou algum tipo de cenário oculto para isso?
Editado para adicionar: é claro que inserir regiões é uma opção e isso já me ocorreu, mas, francamente, eu não deveria ter que agrupar coisas em uma região que já esteja entre chaves ... se eu fosse editar o código existente, eu apenas o refatoraria para ter uma melhor separação de preocupações de qualquer maneira. ("quebra automática" com novos métodos em vez de regiões;)