У меня есть класс .net, который я хочу сохранить / извлечь в / из базы данных Oracle 11g с помощью NHibernate. Содержит массив объектов, которые, как настаивает NHibernate, должны иметь тип интерфейса IDictionary, ISet или IList. Мне также нужно сериализовать класс в XML с использованием XmlSerializer, однако XmlSerializer не может сериализовать элементы типа IList (например) «потому что это интерфейс». У кого-нибудь есть решение этой проблемы?