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();
}