Полагаю, причина, по которой вам нужно сохранить дизайн с IList , заключается в том, что это общий интерфейс с другим модулем.Одно из возможных решений:
Вместо:
[XmlElement("Test")]
public IList<String> Tests
{
get;
set;
}
Возможно, вы попробуете:
[XmlElement("Test")]
public List<String> TestList
{
get;
set;
}
[XmlIgnore]
public IList<String> Tests
{
get { return TestList; }
}
Таким образом, вы сможете сохранить тот же интерфейс и в то же время воспользоваться преимуществамиФункция сериализации / десериализации в библиотеке .Net Xml.