public override void Write(CodeBlock codeBlock)
        {
            var writer = this.TextWriter;

            this.WriteIndent();
            writer.Write(codeBlock.GetCodeBlock(this.Language));
            if (codeBlock.CurlyBracket == true)
            {
                this.WriteLineAndIndent();
                writer.WriteLine("{");
            }
            for (int i = 0; i < codeBlock.CodeBlocks.Count; i++)
            {
                var cb = codeBlock.CodeBlocks[i];
                this.CurrentIndentLevel += (1 + cb.IndentLevel);
                this.Write(cb);
                this.CurrentIndentLevel -= (1 + cb.IndentLevel);
            }
            if (codeBlock.CurlyBracket == true)
            {
                this.WriteIndent();
                writer.WriteLine("}");
            }
            else
            {
                writer.WriteLine();
            }
        }