<PackageReference Include="System.Diagnostics.DiagnosticSource" Version="10.0.2" />

System.Diagnostics.ActivityLink

Activities may be linked to zero or more activity context instances that are causally related. Activity links can point to activity contexts inside a single trace or across different traces. Activity links can be used to represent batched operations where an activity was initiated by multiple initiating activities, each representing a single incoming item being processed in the batch.
namespace System.Diagnostics { public readonly struct ActivityLink : IEquatable<ActivityLink> { public ActivityContext Context { get; } public IEnumerable<KeyValuePair<string, object>> Tags { get; } public ActivityLink(ActivityContext context, ActivityTagsCollection tags = null); public bool Equals(ActivityLink value); public static bool operator ==(ActivityLink left, ActivityLink right); public static bool operator !=(ActivityLink left, ActivityLink right); public Activity.Enumerator<KeyValuePair<string, object>> EnumerateTagObjects(); } }