c# XmlSerializer Список типизированных объектов

У меня проблема в том, что я получил xml из службы REST и должен десериализовать его в структуру объекта, и в нем есть type="proglang".

<listResult>
   <listEntry xsi:type="proglang">
      <id>0</id>
      <name>C#</name>
   </listEntry>
   <listEntry xsi:type="proglang">
      <id>0</id>
      <name>C#</name>
   </listEntry>
</listResult>

Как должна выглядеть объектная модель с атрибутами xml в С#?

Мой код до сих пор:

[XmlRoot("listResult")]
public class ListResult
{
    [XmlElement("listEntry")]
    //[XmlArrayItem(Type=typeof(proglang))]
    public List<proglang> listEntry;
}

public class proglang
{
    [XmlElement("code")]
    public int id;
    [XmlElement("label")]
    public string name;
}

и полученный XML от сериализации:

<listResult xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <listEntry>
    <code>1</code>
    <label>C#</label>
  </listEntry>
  <listEntry>
    <code>1</code>
    <label>C++</label>
  </listEntry>
</listResult>

person strangeoptics    schedule 11.07.2017    source источник
comment
Можете ли вы показать нам свой существующий код C#?   -  person mjwills    schedule 11.07.2017
comment
Итак, XML-файл службы REST не объявляет пространство имен xsi?   -  person C.Evenhuis    schedule 11.07.2017
comment
нет доступного xsi, но это класс с идентификатором и именем.   -  person strangeoptics    schedule 11.07.2017
comment
Этот XML синтаксически недействителен. Пространство имен с префиксом xsi никогда не объявляется. Загрузите на xmlvalidation.com, и вы увидите ошибку Line 2 Column 35: The prefix "xsi" for attribute "xsi:type" associated with an element type "listEntry" is not bound. Действительно ли вы недействительны или вы просто пропустили xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance" при вводе XML в вопрос?   -  person dbc    schedule 15.07.2017
comment
Если бы XML был действительным, вы могли бы ввести суррогатное свойство псевдополиморфного массива object [] по строкам суррогатного свойства одного объекта в этот ответ . Но если XML действительно недействителен, это совсем не поможет.   -  person dbc    schedule 16.07.2017