Declaración de cambio de C # con / sin llaves ... ¿cuál es la diferencia?

¿C # siempre le ha permitido omitir las llaves dentro de unswitch() declaración entre elcase: declaraciones?

¿Cuál es el efecto de omitirlos, como suelen hacer los programadores de JavaScript?

Ejemplo:

switch(x)
{
  case OneWay:
  {                               //  <---- Omit this entire line
    int y = 123;
    FindYou(ref y);
    break;
  }                               //  <---- Omit this entire line
  case TheOther:
  {                               //  <---- Omit this entire line
    double y = 456.7; // legal!
    GetchaGetcha(ref y);
    break;
  }                               //  <---- Omit this entire line
}

Respuestas a la pregunta(4)

Su respuesta a la pregunta