public override string ToString() {
if (EndTag != null)
return String.Format(CultureInfo.CurrentCulture, "<{0}...{1} [{2}...{3}]", QualifiedName, Root.GetText(EndTag.Start, EndTag.Length), Start, End);
else if (this.IsShorthand())
return String.Format(CultureInfo.CurrentCulture, "<{0}...{1} [{2}...{3}", QualifiedName, Root.GetText(StartTag.End - 2, 2), Start, End);
else if (this.StartTag.IsClosed)
return String.Format(CultureInfo.CurrentCulture, "<{0}...{1} [{2}...{3}", QualifiedName, Root.GetText(StartTag.End - 1, 1), Start, End);
else
return String.Format(CultureInfo.CurrentCulture, "<{0}...? [{1}...{2}", QualifiedName, Start, End);
}
}