public SecurityElement ToXml()
{
BCLDebug.Assert( (m_type & PermissionTokenType.DontKnow) == 0, "Should have valid token type when ToXml is called" );
SecurityElement elRoot = new SecurityElement( "PermissionToken" );
if ((m_type & PermissionTokenType.BuiltIn) != 0)
elRoot.AddAttribute( "Index", "" + this.m_index );
else
elRoot.AddAttribute( "Name", SecurityElement.Escape( m_strTypeName ) );
elRoot.AddAttribute("Type", m_type.ToString("F"));
return elRoot;
}