Мне нужно сериализовать классы динамически загружаемых типов с помощью XMLSerializer.
При использовании сериализатора XML неинициализированные значения не сериализуются. У меня нет контроля над сборками, с которыми я работаю, поэтому я не могу использовать атрибуты XML для указания значений по умолчанию для свойств. Поэтому я думаю, что мне нужно рекурсивно установить для всех свойств и подсвойств их значения по умолчанию, а затем сериализовать. (Пожалуйста, дайте мне знать, если есть лучший способ)
Далее следует это:
Активатор.CreateInstance(propType);
но выше строка жалуется на отсутствие конструктора без параметров для некоторых типов.
Пробовал это: subObject = FormatterServices .GetUninitializedObject(propType); но этот дает ошибку «значение было недействительным» без внутреннего исключения.
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.