Я полагаю, что вы хотите использовать XMLArray, только если у вас есть элемент коллекции для всех элементов, находящихся под ним.Например, здесь это может быть ISO_CURRENCIES.Я предполагаю, что вы не можете изменить источник в этом случае, поэтому просто используйте это вместо:
[XmlElement("ISO_CURRENCY")]
public List<IsoCurrencyCode> IsoCodes { get; set; }
Вы должны найти, что работает.
Кроме того, если вы обнаружите, что у вас есть ещепроблемы с правильной настройкой классов десериализации, вы можете автоматически сгенерировать их из XML, а затем взглянуть на созданный код:
xsd source.xml
xsd source.xsd /c
Это создаст source.cs, который вы можетезатем используйте его в своем проекте или адаптируйте для своего собственного использования.
В качестве дальнейшего примечания вы обнаружите, что вы не можете использовать int
для Minor_Unit, так как он может иметь значение null (смотрите ANTARCTICA).Вы не можете десериализовать прямо в int ?, так что вам придется либо сделать его строкой, либо перейти через другое свойство, посмотрите этот вопрос для получения дополнительной информации.