static void Main(string[] args) { var response = CommandLineParameters.ValidateArgs(args); if (response.Succeeded == false) { System.Console.Error.WriteLine(response.Message); } else { var parameters = CommandLineParameters.Create(args); EncryptionManager encryptionManager = new EncryptionManager(); encryptionManager.InitialVector = parameters.InitialVector; encryptionManager.EncryptionKey = parameters.EncryptionKey; using (var stream = System.IO.File.OpenRead(parameters.Source)) { if (parameters.IsDecrypting) { PerformDecrypt(parameters, encryptionManager, stream); } else { PerformEncrypt(parameters, encryptionManager, stream); } } } }