Вот вам хотя бы рассмотреть.
У вас может быть класс, который является контейнерным классом, подобным этому:
class ContainerObject
{
public int MyNewProperty { get; set; }
[XmlElement("")]
public List<int> MyList { get; set; }
}
Хитрость заключается в том, чтобы XmlElement name = "" выше элемента List.
Когда это сериализовано в XML, у вас будет:
<ContainerObject>
<MyNewProperty>...</MyNewProperty>
<int>...</int>
<int>...</int>
</ContainerObject>
Если хотите, вы также можете создать еще один класс для элементов в списке
class MyItem
{
public int MyProperty {get;set;}
}
и затем вместо Списка целых есть Список MyItems.
Это вы управляете именем XmlElement для каждого элемента в списке.
Надеюсь, это было полезно.