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

System.Diagnostics.ActivityContext

A representation that conforms to the W3C TraceContext specification. It contains two identifiers: a TraceId and a SpanId, along with a set of common TraceFlags and system-specific TraceState values.
namespace System.Diagnostics { public readonly struct ActivityContext : IEquatable<ActivityContext> { public ActivityTraceId TraceId { get; } public ActivitySpanId SpanId { get; } public ActivityTraceFlags TraceFlags { get; } public string TraceState { get; } public bool IsRemote { get; } public ActivityContext(ActivityTraceId traceId, ActivitySpanId spanId, ActivityTraceFlags traceFlags, string traceState = null, bool isRemote = false); public static bool TryParse(string traceParent, string traceState, bool isRemote, out ActivityContext context); public static bool TryParse(string traceParent, string traceState, out ActivityContext context); public static ActivityContext Parse(string traceParent, string traceState); public bool Equals(ActivityContext value); public static bool operator ==(ActivityContext left, ActivityContext right); public static bool operator !=(ActivityContext left, ActivityContext right); } }