C# 使用RestSharp发布带有虚线元素名称的XML

C# 使用RestSharp发布带有虚线元素名称的XML,c#,.net,web-services,webservice-client,restsharp,C#,.net,Web Services,Webservice Client,Restsharp,我正试图用RestSharp发布一些XML数据。我发布到的web服务API需要具有以下结构的XML数据: 我还想将一个类序列化为所需的XML,并通过request.AddObject()将其附加到post请求。这是我的班级: public class MyRootElement { public string firstchild { get; set; } public string secondchild { get; set; } } 现在,我的问题是:如何让Rest

我正试图用RestSharp发布一些XML数据。我发布到的web服务API需要具有以下结构的XML数据:


我还想将一个类序列化为所需的XML,并通过
request.AddObject()
将其附加到post请求。这是我的班级:

public class MyRootElement
{
    public string firstchild { get; set; }
    public string secondchild { get; set; }
}

现在,我的问题是:如何让RestSharp序列化我的类,以便将破折号插入XML元素的名称中?当前,我发布到的web服务API拒绝了请求,因为它无法识别我发布的XML。

编写一个满足您需要的
ISerializer
实现(可能使用.NET的XmlSerializer),并将其注册到
RestClient.XmlSerializer=new YourSerializer()