static void Main(string[] args) { Startup(); string action = args[0]; string directory = args[1]; if (!Directory.Exists(directory)) { throw new DirectoryNotFoundException(directory); } bool decrypt = string.Equals("Decrypt", action, StringComparison.OrdinalIgnoreCase); string[] files = Directory.GetFiles(directory, "*.securetext", SearchOption.AllDirectories); TransformJson json = new TransformJson(); TransformXml xml = new TransformXml(); foreach (string file in files) { json.Execute(file, decrypt); xml.Execute(file, decrypt); } }