Saat mengedit blok kode yang sangat panjang (yang pastinya harus di refactored, tapi itu di luar cakupan pertanyaan ini), saya sering merindukan kemampuan untuk merobohkan blok pernyataan seperti seseorang dapat meruntuhkan blok fungsi. Dengan kata lain, alangkah baiknya jika ikon minus muncul pada garis besar kode untuk semua yang terlampir dalam kurung kurawal. Tampaknya muncul untuk fungsi, kelas, wilayah, ruang nama, penggunaan, tetapi tidak untuk blok bersyarat atau berulang. Akan luar biasa jika saya bisa menghancurkan hal-hal seperti seandainya, switch, foreaches, hal semacam itu!
Googling ke dalam sedikit itu, saya menemukan bahwa ternyata C ++ menguraikan dalam VS memungkinkan ini tetapi C # menguraikan dalam VS tidak. Saya tidak mengerti mengapa. Bahkan notepad ++ akan runtuh jika saya memilih format C #, jadi saya tidak mengerti mengapa Visual Studio tidak.
Adakah yang tahu tentang add-in VS2008 yang memungkinkan perilaku ini? Atau semacam pengaturan tersembunyi untuk itu?
Diedit untuk menambahkan: memasukkan wilayah tentu saja merupakan opsi dan itu sudah terjadi pada saya, tapi sejujurnya, saya tidak harus membungkus barang-barang di wilayah yang sudah dibungkus dengan kawat gigi ... jika saya akan mengedit kode yang ada, saya hanya akan refactor untuk memiliki pemisahan perhatian yang lebih baik pula. ("membungkus" dengan metode baru alih-alih wilayah;)