System.Security.SecurityDocument.ConvertElement C# (CSharp) Method

ConvertElement() public method

public ConvertElement ( SecurityElement elCurrent, int &position ) : void
elCurrent SecurityElement
position int
return void
        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 );
        }