public CipherInfo(int keySize, Func<byte[], byte[], Cipher> cipher) { KeySize = keySize; Cipher = (key, iv) => (cipher(key.Take(KeySize / 8), iv)); } }