/// <summary>Add the content of this element to 'sb'</summary> protected override void GenerateContent(StringBuilder sb, int indent) { base.GenerateContent(sb, indent); var tabs = NewLine.HasValue() && indent >= 0 ? indent : 0; foreach (var x in Defs) { x.GenerateContent(sb, tabs, NewLine); if (x != Defs.Back() && NewLine.HasValue()) { sb.Append(NewLine).Append('\t', indent >= 0 ? indent : 0); } } }