public EncodedBlock EncodeBlock(string key, byte[] data) { byte[] iv; var transform = GetCryptoProviderWithRandomIV(out iv).CreateEncryptor(); return new EncodedBlock(iv, transform.TransformEntireBlock(data)); }