У нас есть класс, который мы пытаемся сериализовать, который содержит словарь.
У меня есть работоспособный код, реализующий IXmlSerializable для сериализации словарей, но я немного растерялся из-за того, как сериализовать объект, используя XMLSerializer по умолчанию, а затем, когда он достигает элемента словаря, вынудить его использовать созданный пользователем сериализатор.
В настоящее время я отказался от создания собственного сериализатора для всего объекта, если смогу помочь, поскольку объект может измениться в течение срока его службы, и я надеялся свести к минимуму настройку, которая может привести к путанице в будущем.
Ниже приведен сокращенный пример класса, который я пытаюсь сериализовать, фактический объект намного больше;
public class Report
{
public int ID { get; set; }
public string Name { get; set; }
//...
private Dictionary<string, string> _parameters = new Dictionary<string, string>();
}
Любая рекомендация относительно простого подхода к этому будет принята.