private Rule GetRule(string sRuleId, SPCFGRULEATTRIBUTES dwAttributes) { Rule rule = _backend.FindRule(sRuleId); if (rule != null) { int num = _undefRules.IndexOf(rule); if (num != -1) { _backend.SetRuleAttributes(rule, dwAttributes); _undefRules.RemoveAt(num); } else { XmlParser.ThrowSrgsException(SRID.RuleRedefinition, sRuleId); } } else { rule = _backend.CreateRule(sRuleId, dwAttributes); } return(rule); }