public void RenameRule(IResource rule, string newName) { #region Preconditions if (rule == null) { throw new ArgumentNullException("rule", "ExpirationRuleManager -- Input rule resource is null."); } if (rule.Type != FilterManagerProps.RuleResName || !rule.HasProp("IsExpirationFilter")) { throw new InvalidOperationException("ExpirationRuleManager -- input resource is not a TrayIcon rule."); } if (String.IsNullOrEmpty(newName)) { throw new ArgumentNullException("newName", "ExpirationRuleManager -- New name for a rule is null or empty."); } #endregion Preconditions if (FilterRegistry.FindRuleByName(newName, "IsExpirationFilter") != null) { throw new ArgumentException("ExpirationRuleManager -- An action rule with new name already exists."); } new ResourceProxy(rule).SetProp(Core.Props.Name, newName); }