Я пытаюсь сериализовать / десериализовать объекты, у которых есть элементы, созданные фабрикой. Например, допустим, существует член типа Foo
, экземпляр которого создается с помощью FooFactory.CreateFoo (int bar).
Моя текущая идея состоит в том, чтобы
1. создать собственный XmlReader (например, производный от XmlTextReader) и присоединить к нему фабрику
2. реализовать IXmlSerializable
3. в ReadXml (), я может фабрику от ридера прихватить.
Не уверен, что это самый элегантный способ сделать это, делал ли кто-нибудь подобные попытки?