public override void SetLength(long value)
{
_innerStream.SetLength(value);
// WinRT ignores all errors when setting length, check after setting
if (_innerStream.Length < value)
{
throw new ArgumentOutOfRangeException(nameof(value), SR.ArgumentOutOfRange_FileLengthTooBig);
}
else if (_innerStream.Length != value)
{
throw new ArgumentException(SR.Argument_FileNotResized, nameof(value));
}
// WinRT doesn't update the position when truncating a file
if (value < _innerStream.Position)
_innerStream.Position = value;
}