<PackageReference Include="OpenTelemetry.Api" Version="1.15.1" />

OpenTelemetry.Trace.SpanContext

A struct that represents a span context. A span context contains the portion of a span that must propagate to child TelemetrySpan and across process boundaries. It contains the identifiers ActivityTraceIdand ActivitySpanId associated with the TelemetrySpan along with a set of common TraceFlags and system-specific TraceState values>.
namespace OpenTelemetry.Trace { public readonly struct SpanContext : IEquatable<SpanContext> { public ActivityTraceId TraceId { get; } public ActivitySpanId SpanId { get; } public ActivityTraceFlags TraceFlags { get; } public bool IsRemote { get; } public bool IsValid { get; } public IEnumerable<KeyValuePair<string, string>> TraceState { get; } public SpanContext(ref ActivityTraceId traceId, ref ActivitySpanId spanId, ActivityTraceFlags traceFlags, bool isRemote = false, IEnumerable<KeyValuePair<string, string>> traceState = null); public SpanContext(ref ActivityContext activityContext); public static implicit operator ActivityContext(SpanContext spanContext); public static bool operator ==(SpanContext spanContext1, SpanContext spanContext2); public static bool operator !=(SpanContext spanContext1, SpanContext spanContext2); public bool Equals(SpanContext other); } }