Я использовал DataContractSerializer, и до сих пор он предоставлял все, что мне нужно. Теперь мне нужны еще две функции, и я уже знаю, что они невозможны с DataContractSerializer.
- Мне нужно иметь возможность сериализовать некоторые поля как XmlComments
- Некоторые члены должны быть сериализованы напрямую как атрибут Xml в содержащем объекте.
XmlSerializer не поддерживает подписку и не поддерживает нужные мне поля / приватные данные, поэтому, к сожалению, об этом не может быть и речи.
Могу ли я каким-то образом создать свой собственный сериализатор, который учитывает существующий атрибут «XmlAttribute» и мой собственный атрибут «XmlComment» при использовании DataContractSerializer в качестве основы?
Может быть, уже существует сторонний сериализатор, который предоставляет то, что мне нужно? Но я не нашел ни одного.
Я бы не прочь написать собственный сериализатор, но я хочу повторно использовать как можно больше существующего кода.