¿Por qué los métodos con una sola declaración necesitan llaves?

public void Finalise()
    ProcessFinalisation(true);

No se compila, pero la versión correcta:

public void Finalise()
{
    ProcessFinalisation(true);
}

Compila bien (por supuesto).

Si se me permite sin corchetes cuando el siguiente código tiene solo una línea:

if(true)
    CallMethod();

¿Por qué no se permite lo mismo para los métodos con una línea siguiente? ¿Hay alguna razón técnica?

Respuestas a la pregunta(4)

Su respuesta a la pregunta