public OffsetStream(Stream stream, long offset = 0) : base(stream) { if (offset < 0) { throw new ArgumentOutOfRangeException("A negative offset is forbidden"); } this.Offset = offset; }