private static byte[] RunCryptoService(this byte[] file, EncryptionKeyContainer sharedSecret, TransformCreator createCryptoTransform) { using (var hashProvider = new MD5CryptoServiceProvider()) { using (var tdesAlgorithm = hashProvider.CreateKey(sharedSecret).CreateAlgorithm()) { return TransformFinalBlock(file, createCryptoTransform, tdesAlgorithm); } } }