public static IMemoryOwner <TSource> ToArray <TSource>(this List <TSource> source, MemoryPool <TSource> pool) => ArrayExtensions.ToArray <TSource>(source.AsSpan(), pool);
public static List <TSource> ToList <TSource>(this TSource[] source) => ArrayExtensions.ToList(new ArraySegment <TSource>(source));