Ответ Альфонсо в некоторой степени верно, но вы упомянули, что используете DataContract
и DataMember
.Класс XmlSerializer
не предназначен для использования с контрактами данных.Вместо этого вы ищете DataContractSerializer
.Использование этого очень похоже, но вместо этого выглядело бы так:
DataContractSerializer serializer = new DataContractSerializer(typeof(YourResultType));
StringBuilder stringBuilder = new StringBuilder();
using(XmlWriter xmlWriter = XmlWriter.Create(stringBuilder))
{
serializer.WriteObject(xmlWriter, someInstanceOfYourResultType);
}
// use stringBuilder.ToString() to get the XML