public ReadOnlyWrapperStream(Stream baseStream) : base(baseStream) { if (!baseStream.CanRead) throw new InvalidOperationException("Base stream must be readable"); }