If you are goto adverse, I'd argue a lambda might make more sense than wrapping the code in a function. That way, the closure captures the needed data without needing lots of function parameters.
In either case, breaking 'n' levels deep is extremely fragile and prone to error. If you are writing code that looks like this, you probably are in need of a refactor anyway if you expect someone else to be able to reason about your code.
Hi Supporters for this suggestion
I’m pleased to report that there’s a free new extension by my colleague Justin Clareburt that provides what you’re asking for, along with a host of other useful commands:
Please check it out and review.
Program Manager, Visual Studio IDE Team
The main scenario I can think of is when commenting out a block of code that contains comments already.
int x = 42;
// Calculate something expensive
Toggling the block of code might produce something like this:
//int x = 42;
Calculate something expensive
Where as Add Comment would do this:
//int x = 42;
////Calculate something expensive
/*int x = 42;
//Calculate something expensive
Meh... Ctrl-k+Ctrl-C is only one more key stroke than your proposed Ctrl-/ if you hold the ctrl key, plus you get individual control over whether or not you want to comment or uncomment. doesn't really sound that useless too me.