using dnlib.DotNet; using Obfuz.Conf; using Obfuz.Utils; using System.Collections.Generic; using System.Xml; namespace Obfuz.ObfusPasses.RemoveConstField { public class ConfigurableRemoveConstFieldPolicy : RemoveConstFieldBase { class ObfuscationRule { } private readonly XmlFieldRuleParser _configParser; public ConfigurableRemoveConstFieldPolicy(List toObfuscatedAssemblyNames, List configFiles) { _configParser = new XmlFieldRuleParser(toObfuscatedAssemblyNames, ParseRule, null); _configParser.LoadConfigs(configFiles); } private ObfuscationRule ParseRule(string configFile, XmlElement ele) { return new ObfuscationRule(); } public override bool NeedPreserved(FieldDef field) { var rule = _configParser.GetFieldRule(field); return rule != null; } } }