The C# language specification defines the empty-statement grammar production, which allows me to do something like this:
static void Main(string[] a
Good practice or not, some people use this:
while (!SomeCondition) ; // <-- body of the while loop is an empty statement