public override string ToBBCode()
{
var content = string.Concat(SubNodes.Select(s => s.ToBBCode()).ToArray());
var attrs = "";
var defAttr = Tag.FindAttribute("");
if (defAttr != null)
{
if (AttributeValues.ContainsKey(defAttr))
attrs += "=" + AttributeValues[defAttr];
}
foreach (var attrKvp in AttributeValues)
{
if (attrKvp.Key.Name == "") continue;
attrs += " " + attrKvp.Key.Name + "=" + attrKvp.Value;
}
return "[" + Tag.Name + attrs + "]" + content + "[/" + Tag.Name + "]";
}
public override string ToText()