protected override void UpdateXml() { var customConfig = RuleConfig.XPathSelectElements(string.Format("/ruleset[@name='{0}']", RuleSetName)).Single(); foreach (var ruleModule in _ruleModuleCollection) { var rules = ruleModule.Rules.Contains("*") ? "*" : string.Join(" | ", ruleModule.Rules); var ruleNode = new XElement("rules", new XAttribute("include", rules), new XAttribute("from", ruleModule.FilePath) ); customConfig.Add(ruleNode); } }