internal ForwardingReadStream(Stream originalStream, Stream shadowStream, long bytesToSkip, bool throwOnWriteError) { if (!shadowStream.CanWrite) { throw new ArgumentException(SR.GetString(SR.net_cache_shadowstream_not_writable), "shadowStream"); } m_OriginalStream = originalStream; m_ShadowStream = shadowStream; m_BytesToSkip = bytesToSkip; m_ThrowOnWriteError = throwOnWriteError; }