// We absolutely need this method broken out so that WriteInternalCoreAsync can call // a method without having to go through buffering code that might call FlushWrite. protected unsafe void SetLengthCore(long value) { Debug.Assert(value >= 0, "value >= 0"); VerifyOSHandlePosition(); FileStreamHelpers.SetLength(_fileHandle, _path, value); if (_filePosition > value) { SeekCore(_fileHandle, 0, SeekOrigin.End); } }