/// <summary>
 /// Associate the specified <see cref="TrackingContext"/> <paramref name="context"/> to the <paramref name="message"/>.
 /// </summary>
 /// <param name="message">
 /// Message to associate the <paramref name="context"/> with.
 /// </param>
 /// <param name="context">
 /// The <see cref="TrackingContext"/> to be associated with the <paramref name="message"/>.
 /// </param>
 public static TrackingContext SetTrackingContext(this XLANGMessage message, TrackingContext context)
 {
     if (message == null)
     {
         throw new ArgumentNullException(nameof(message));
     }
     message.SetProperty(TrackingProperties.ProcessActivityId, context.ProcessActivityId);
     message.SetProperty(TrackingProperties.ProcessingStepActivityId, context.ProcessingStepActivityId);
     message.SetProperty(TrackingProperties.MessagingStepActivityId, context.MessagingStepActivityId);
     return(context);
 }