The C# language specification defines the empty-statement grammar production, which allows me to do something like this:
static void Main(string[] a
Eric Lippert's a good person to ask.
Mostly, I suppose it's because it wouldn't cause any harm and it simplified their handling of the grammar. Also, why restrict people when you don't have to?