private void Endblock()
            {
                _writer.InnerDecreaseIndent();

                // By definition what happens after an indented block needs to be written on a blank (non-dirty) line
                _writer.EnsureEmptyLine();

                if (!string.IsNullOrEmpty(_afterBlock))
                {
                    _writer.InnerWrite(_afterBlock);

                    // If we're writing something after the indented block finishes (after indent is reverted back)
                    // we can assume that this block-finisher should end up in a clean (non-dirty) line
                    _writer.EnsureEmptyLine();
                }
            }