У меня есть класс, и в классе есть динамический список типа свойства, когда я вызываю сериализацию для того же класса, а затем выбрасываю исключение.
Чтобы быть XML-сериализуемым, типы, наследуемые от IEnumerable, должны иметь реализацию Add(System.Object) на всех уровнях иерархии наследования. System.Dynamic.ExpandoObject не реализует Add(System.Object).
Архитектура класса -
public class TestClass
{
public string Property1{ get; set; }
public string Property2{ get; set; }
public string Property3{ get; set; }
public string Property4{ get; set; }
public List<dynamic> ProductList { get; set; }
}
XmlSerializer xmlSerializer = новый XmlSerializer(TestClass.GetType());
using (StringWriter textWriter = new StringWriter())
{
xmlSerializer.Serialize(textWriter, Obj);
string xmlString=textWriter.ToString();
}