public void FromXml(SecurityElement elRoot)
{
elRoot.Tag.Equals("PermissionToken");
string typeStr = elRoot.Attribute("Name");
PermissionToken permissionToken = typeStr == null?PermissionToken.FindTokenByIndex(int.Parse(elRoot.Attribute("Index"), (IFormatProvider)CultureInfo.InvariantCulture)) : PermissionToken.GetToken(typeStr, true);
this.m_index = permissionToken.m_index;
this.m_type = (PermissionTokenType)Enum.Parse(typeof(PermissionTokenType), elRoot.Attribute("Type"));
this.m_strTypeName = permissionToken.m_strTypeName;
}