/// <summary>
 /// End request
 /// </summary>
 /// <param name="correlationId">Id which persists throughout the request</param>
 /// <param name="requestMethod">Current method (GET, POST, etc)</param>
 /// <param name="requestUri">Current uri requested</param>
 /// <param name="message">Response message</param>
 /// <param name="responseHeaders">Response headers</param>
 /// <param name="processingTime">Total internal processing time in milliseconds</param>
 /// <returns></returns>
 protected void OutgoingRequest(string correlationId, string requestMethod, string requestUri, byte[] message,
     HttpResponseHeaders responseHeaders, long processingTime)
 {
     responseHeaders.Add("X-Correlation-Id", correlationId);
     responseHeaders.Add("X-Processing-Time", processingTime.ToString(CultureInfo.InvariantCulture));
     Log.Information("Total internal processing time: {processingTime:000} ms", processingTime);
 }
 private void AddIfMissing(HttpResponseHeaders headers, string header, string value)
 {
     if (!headers.Contains(header))
     {
         headers.Add(header, value);
     }
 }
		private static void AddResponseHeaders(HttpResponseHeaders headers)
		{
			headers.Add("x-api-version", _VersionNumber);
			headers.Add("x-api-build", _BuildNumber);
		}