public void ConvertElement( SecurityElement elCurrent, ref int position )
{
AddToken( c_element, ref position );
AddString( elCurrent.m_strTag, ref position );
if (elCurrent.m_lAttributes != null)
{
for (int i = 0; i < elCurrent.m_lAttributes.Count; i+=2)
{
AddToken( c_attribute, ref position );
AddString( (String)elCurrent.m_lAttributes[i], ref position );
AddString( (String)elCurrent.m_lAttributes[i+1], ref position );
}
}
if (elCurrent.m_strText != null)
{
AddToken( c_text, ref position );
AddString( elCurrent.m_strText, ref position );
}
if (elCurrent.InternalChildren != null)
{
for (int i = 0; i < elCurrent.InternalChildren.Count; ++i)
{
ConvertElement( (SecurityElement)elCurrent.Children[i], ref position );
}
}
AddToken( c_children, ref position );
}