You could add the following inside your loop after creating the msg,
foreach (var header in client.DefaultRequestHeaders)
{
msg.Headers.Remove(header.Key);
msg.Headers.TryAddWithoutValidation(header.Key, header.Value);
}
This will merge the default headers into the message headers.