¿Cuál es el propósito de las llaves adicionales en el caso Switch?

Tengo curiosidad por esto ... ver ejemplo:

<code>switch(x)
{
    case(a):
        {
        //do stuff
        }
        break;
    case(b):
        //do stuff
        break;
}
</code>

Toda mi vida lo he hecho como en el caso b, pero como C # me permite usarlo y Visual Studio me permite colapsar esa cosa, tengo curiosidad: ¿cuál es la diferencia real entre el caso a (entre llaves) y el caso b? ?

Respuestas a la pregunta(3)

Su respuesta a la pregunta