FormatResult FormatCharacter(Character character) { switch (character.SymbolName) { case SymbolName.Blank: case SymbolName.Em: case SymbolName.Em4: case SymbolName.En: return FormatSpace(character); case SymbolName.LineBreak: return FormatLineBreak(); case SymbolName.Tab: return FormatTab(); default: return FormatSymbol(character); } }