У меня проблема с тем, что я работаю в проекте nHibernate, который имеет следующий объект:
[Serializable]
public class Prototype
{
public virtual long Id { get; private set; }
public virtual string Name { get; set; }
public virtual IList<AttributeGroup> AttributeGroups { get; private set; }
}
Я создал метод десериализации файла XML и поместил его в объект типа Prototype
следующим образом:
public static T Deserialize(string fileName)
{
XmlSerializer xmlSerializer = new XmlSerializer(typeof(T));
XmlTextReader xmlTextReader = new XmlTextReader(fileName);
Object c = xmlSerializer.Deserialize(xmlTextReader);
return (T)c;
}
Проблема в том, что у меня есть следующее исключение:
Unable to cast object of type 'NHibernate.Collection.Generic.PersistentGenericBag`1[BCatalog.Entities.AttributeGroup]' to type 'System.Collections.Generic.List`1[BCatalog.Entities.AttributeGroup]'.
Я не могу изменить тип IList
из-за nHibernate ихочу десериализовать объект.
Что я должен сделать, чтобы решить эту проблему?