/// <summary> /// Initializes a new instance of the <see cref="ChildTracer"/> class. /// Creates and starts child activity. /// </summary> /// <param name="parentTracer">Parent tracer.</param> /// <param name="activityName">Activity name.</param> /// <param name="tags">Optional activity tags.</param> public ChildTracer(ITracer parentTracer, string activityName, IReadOnlyCollection <KeyValuePair <string, object?> >?tags = null) { parentTracer.AssertArgumentNotNull(nameof(parentTracer)); ActivitySource = parentTracer.ActivitySource; MainActivity = parentTracer.StartActivity(activityName, tags); }