C# 在WebAPI中重命名泛型类

C# 在WebAPI中重命名泛型类,c#,generics,asp.net-web-api,C#,Generics,Asp.net Web Api,我有一个通用信封类,用作WebAPI的公共返回对象,如下所示: public class ApiEnvelope<T> { public bool Success { get; set; } public Error Error { get; set; } public Data<T> Data { get; set; } } 然后,我使用以下方法构造一个HttpResponseMessage: Request.CreateResp

我有一个通用信封类,用作WebAPI的公共返回对象,如下所示:

 public class ApiEnvelope<T>
 {
     public bool Success { get; set; }
     public Error Error { get; set; }
     public Data<T> Data { get; set; }
 }
然后,我使用以下方法构造一个HttpResponseMessage:

 Request.CreateResponse<ApiEnvelope<whatever>>(HttpStatusCude.OK, model);
我所遇到的问题是,我希望xml在某种程度上是标准的,但是返回的xml的根名称不是标准的,并且是作为APIEVELPEOFWHATHEVER提供的


我的问题是,如何使根名称成为ApiEnvelope而不考虑类型?

对于泛型类,您没有机会删除泛型规范并将数据属性类型设置为object。

是否签出了DataContractAttribute和DataMemberAttribute?