public override int Read(byte[] buffer, int offset, int count) { #if NO_CRYPT return(BasePullStream.Read(buffer, offset, count)); #else var encrypted = new byte[count + 1]; var encryptedCount = BasePullStream.Read(encrypted, 0, count); Decrypt(encrypted, buffer, count); return(encryptedCount); #endif }