private static void Encrypt(string sourceFile, string targetFile, IEncryptorFactory factory) { using (Stream stream = new FileStream(sourceFile, FileMode.Open)) using (Stream writer = new FileStream(targetFile, FileMode.Create)) using (var encryptStream = new CryptoStream(writer, factory.CreateEncryptor(), CryptoStreamMode.Write)) { encryptStream.WriteFrom(stream); } }