<PackageReference Include="System.Memory" Version="4.6.3" />

SequenceMarshal

public static class SequenceMarshal
Provides a collection of methods for interoperating with ReadOnlySequence<T>
public static bool TryGetArray<T>(ReadOnlySequence<T> sequence, out ArraySegment segment)

Get an array segment from the underlying ReadOnlySequence<T>. If unable to get the array segment, return false with a default array segment.

public static bool TryGetReadOnlyMemory<T>(ReadOnlySequence<T> sequence, out ReadOnlyMemory memory)

Get ReadOnlyMemory<T> from the underlying ReadOnlySequence<T>. If unable to get the ReadOnlyMemory<T>, return false.

public static bool TryGetReadOnlySequenceSegment<T>(ReadOnlySequence<T> sequence, out ReadOnlySequenceSegment startSegment, out int startIndex, out ReadOnlySequenceSegment endSegment, out int endIndex)

Get ReadOnlySequenceSegment<T> from the underlying ReadOnlySequence<T>. If unable to get the ReadOnlySequenceSegment<T>, return false.