public override void SetLength(long value) { Contracts.CheckParam(0 <= value, nameof(value), "cannot be negative"); AssertInvariants(); Contracts.Check(!_disposed, "Stream already disposed"); if (value > _overflowBoundary) { EnsureOverflow(); } MyStream.SetLength(value); AssertInvariants(); }