public override bool TryGetBuffer()

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