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)); } } }