public static PooledList <JaegerLog> ToJaegerLogs(this IEnumerable <ActivityEvent> events)
        {
            PooledListState <JaegerLog> logs = default;

            if (events == null)
            {
                return(logs.List);
            }

            ListEnumerator <ActivityEvent, PooledListState <JaegerLog> > .AllocationFreeForEach(
                events,
                ref logs,
                ProcessActivityEventRef);

            return(logs.List);
        }
        public static PooledList <JaegerSpanRef> ToJaegerSpanRefs(this IEnumerable <ActivityLink> links)
        {
            PooledListState <JaegerSpanRef> references = default;

            if (links == null)
            {
                return(references.List);
            }

            ListEnumerator <ActivityLink, PooledListState <JaegerSpanRef> > .AllocationFreeForEach(
                links,
                ref references,
                ProcessActivityLinkRef);

            return(references.List);
        }