WebAPI para retornar XML

Eu estou querendo o meu método WEB API para retornar um objeto XML de volta para o aplicativo de chamada. Atualmente, apenas retorna o XML como um objeto de string. Isso é um não não? Em caso afirmativo, como você diz ao método webapi get que ele está retornando um objeto do tipo XML?

obrigado

Editar: um exemplo do método Get:

[AcceptVerbs("GET")]
public HttpResponseMessage Get(int tenantID, string dataType, string ActionName)
{
   List<string> SQLResult = MyWebSite_DataProvidor.DB.spReturnXMLData
            ("SELECT * FROM vwContactListing FOR XML AUTO, ELEMENTS").ToList();
   string AllResults = "";
   for (int i = 0; i < SQLResult.Count - 1; i++)
   {
       AllResults += SQLResult[i];
   }
    string sSyncData = "<?xml version=\"1.0\"?> " + AllResults;
    HttpResponseMessage response = new HttpResponseMessage();
    response.Content = new StringContent(sSyncData);
    return response;          
}

É um pouco hacky porque eu ainda estou no estágio de prototipagem. Irá refatorar quando eu puder provar a sua factibilidade.

questionAnswers(4)

yourAnswerToTheQuestion