public override string ToString()
{
StringBuilder buffer = new StringBuilder();
buffer.Append(LookupSymbolicId(m_code));
if (!String.IsNullOrEmpty(m_symbolicId))
{
if (!String.IsNullOrEmpty(m_namespaceUri))
{
buffer.AppendFormat(" ({0}:{1})", m_namespaceUri, m_symbolicId);
}
else if (m_symbolicId != buffer.ToString())
{
buffer.AppendFormat(" ({0})", m_symbolicId);
}
}
if (!LocalizedText.IsNullOrEmpty(m_localizedText))
{
buffer.AppendFormat(" '{0}'", m_localizedText);
}
if ((0x0000FFFF & Code) != 0)
{
buffer.AppendFormat(" [{0:X4}]", (0x0000FFFF & Code));
}
return buffer.ToString();
}