public override string ToString()
{
if (Items == null)
return base.ToString();
var result = new StringBuilder();
for (int i = 0; i < Items.Count; i ++)
{
if (result.Length > 0)
result.AppendLine();
switch (Style)
{
case ListStyle.Bulleted:
result.Append("* ");
break;
case ListStyle.Numbered:
result.Append(i + 1);
result.Append(".");
break;
}
result.Append(" ");
result.Append(string.Join("\r\n", Items[i].Blocks));
}
return result.ToString();
}