Почему XmlSerializer требует, чтобы типы, унаследованные от IEnumerable, имели реализацию Add (System.Object)?

Я использую сериализацию XML, но теперь обнаружил ошибку времени выполнения, которую не видел раньше.

» быть сериализуемыми XML, типы, которые наследовать от IEnumerable должен иметь реализация Add (System.Object) на всех уровнях их наследования иерархия. ImageEditor.EffectOptions безопаснее просто привести его к EffectOption и добавить в коллекцию EffectOptions .

РЕДАКТИРОВАТЬ: Вот сам тип:

public class EffectOptions : IEnumerable<EffectOption>
{
    public List<EffectOption> Options { get; private set; }

    //IEnumerable methods
}
8
задан MPelletier 2 March 2011 в 22:30
поделиться