Jak zwrócić dane Xml z metody Web API?

Mam metodę Web Api, która powinna zwrócić dane xml, ale zwraca łańcuch:

 public class HealthCheckController : ApiController
    {       
        [HttpGet]
        public string Index()
        {
            var healthCheckReport = new HealthCheckReport();

            return healthCheckReport.ToXml();
        }
    }

Powraca:

<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
<myroot><mynode></mynode></myroot>
</string>

i dodałem to mapowanie:

 config.Routes.MapHttpRoute(
              name: "HealthCheck",
              routeTemplate: "healthcheck",
              defaults: new
              {
                  controller = "HealthCheck",
                  action = "Index"
              });

Jak sprawić, aby zwracał tylko bity xml:

<myroot><mynode></mynode></myroot>

Gdybym używał tylko MVC, mógłbym użyć poniższego, ale Web API nie obsługuje „Treści”:

 [HttpGet]
        public ActionResult Index()
        {
            var healthCheckReport = new HealthCheckReport();

            return Content(healthCheckReport.ToXml(), "text/xml");
        }

Dodałem również poniższe kody do klasy WebApiConfig:

 config.Formatters.Remove(config.Formatters.JsonFormatter);
 config.Formatters.XmlFormatter.UseXmlSerializer = true;

questionAnswers(1)

yourAnswerToTheQuestion