У вас есть типичная настройка ...
public class MyTable
{
public virtual int ID {get;set;}
public virtual string Name {get;set;}
}
У меня есть специальный класс ответа, в который я оборачиваю свои данные при ответе на вызов веб-службы
using System.Xml.Serialization;
...
[XmlInclude(typeof(Response))]
[XmlInclude(typeof(MyTable))]
public class Response
{
public virtual bool Success {get;set;}
public virtual MyTable MyTable {get;set;}
}
«[XmlInclude (typeof (Response))]» и «[XmlInclude (typeof (MyTable))]» приводит к тому, что таблица «MyTable» сериализуется как XML в «Response». Если вы ссылаетесь на «MyTable» как список, вам понадобится «[XmlInclude (typeof (List))]».
Надеюсь, это поможет вам встать на правильный путь. Мне было трудно с тем же самым, пока я не нашел что-то похожее на это.