protected override string ToString(bool formatted)
{
var stringBuilder = new StringBuilder();
var xTextElements = children.Where(c => c.ShouldBuildElement()).ToList();
for (var index = 0; index < xTextElements.Count; index++)
{
var xElement = xTextElements[index];
var value = formatted ? xElement.ToString() : xElement.ToPlainString();
if (BlockStyle == BlockStyle.Indented)
value = Indent(value);
var isLastElement = index == xTextElements.Count - 1;
if (isLastElement)
stringBuilder.Append(value);
else
stringBuilder.AppendLine(value);
}
return stringBuilder.ToString();
}