Помечены ли какие-либо из общих коллекций .NET как IXmlSerializable? Я пробовал List и Collection , но ни одна из них не работает "из коробки".
Прежде, чем я сверну свою собственную коллекцию , список или класс словаря , я подумал, что должен проверить, включила ли Microsoft что-то, что уже делает это. Похоже, базовый функционал.
РЕДАКТИРОВАТЬ: Под «сворачиванием своего» я подразумеваю создание класса, который наследуется от общего класса коллекции, а также реализует IXmlSerializable. Вот один пример: http://www.codeproject.com/KB/XML/IXmlSerializable.aspx. А вот еще один пример: http://weblogs.asp.net/pwelter34/archive/2006/05/03/444961.aspx.
Я использую DataContractSerializer в методе, подпись которого выглядит следующим образом:
public static Stream GetXmlStream(IXmlSerializable item)
Проблема заключается в том, что, хотя в платформе .NET существует много классов, которые можно сериализировать, не все из них явно реализуют интерфейс IXmlSerializable.