A lot of things would be convenient if the compiler had special cases for them... Where do you stop?
I'm no C# expert, but the little I've used it I've liked it. This bit of "syntactic sugar" just seems like Microsoft slapping itself on the back for being so clever...
Code:
//try
//{
if (a) do { f( b); } while(1);
else do { f(!b); } while(1);
//}