public override Block VisitBlock(Block block)
{
// We special-case this because it's how a null statement is
// represented.
if (block.Statements == null)
{
WriteLine(";");
return block;
}
if (this.braceOnNewLine)
{
WriteFinish(string.Empty);
WriteLine("{");
}
else
WriteFinish(" {");
In();
Block result = base.VisitBlock(block);
Out();
WriteLine("}");
return result;
}