You might want to set the mediaType in StringContent like below:
var httpContent = new StringContent(workItem.XDocument.ToString(), Encoding.UTF8, "text/xml");
OR
var httpContent = new StringContent(workItem.XDocument.ToString(), Encoding.UTF8, "application/xml");