in src/RecyclableMemoryStream.cs [782:804]
public override bool TryGetBuffer(out ArraySegment<byte> buffer)
{
this.CheckDisposed();
try
{
if (this.length <= RecyclableMemoryStreamManager.MaxArrayLength)
{
buffer = new ArraySegment<byte>(this.GetBuffer(), 0, (int)this.Length);
return true;
}
}
catch (OutOfMemoryException)
{
}
#if NETCOREAPP2_1_OR_GREATER || NETSTANDARD2_1
buffer = ArraySegment<byte>.Empty;
#else
buffer = new ArraySegment<byte>();
#endif
return false;
}