Итак, у меня есть xml, который выглядит так:
<todo-list>
  <id type="integer">#{id}</id>
  <name>#{name}</name>
  <description>#{description}</description>
  <project-id type="integer">#{project_id}</project-id>
  <milestone-id type="integer">#{milestone_id}</milestone-id>
  <position type="integer">#{position}</position>
  <!-- if user can see private lists -->
  <private type="boolean">#{private}</private>
  <!-- if the account supports time tracking -->
  <tracked type="boolean">#{tracked}</tracked>
  <!-- if todo-items are included in the response -->
  <todo-items type="array">
    <todo-item>
      ...
    </todo-item>
    <todo-item>
      ...
    </todo-item>
    ...
  </todo-items>
</todo-list>
Как я могу использовать библиотеку сериализации .NET для десериализации этого объекта в С#?
В настоящее время я использую отражение, и я сопоставляю между xml и моими объектами, используя соглашения об именах.