Bonjour,

Je souhaite sérialiser avec XMLSerializer une classe dont une propriété est une liste d'élément.
Chaque élément est une classe de base dont dérivent plusieurs autres classes.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
public class MyClass
{
    [XmlArray]
    public List<Data> DataList;
 
    ...
}
 
public class Data1 : Data { ... }
public class Data2 : Data { ... }
Le résultat obtenu est celui-ci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
<MyClass>
    <DataList>
        <Data1 ... />
        <Data1 ... />
        <Data2 ... />
    </DataList>
</MyClass>
J'aimerais obtenir le résultat suivant, c'est à dire ne plus faire apparaitre le nom de la propriété DataList:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
<MyClass>
    <Data1 ... />
    <Data1 ... />
    <Data2 ... />
</MyClass>
Apparemment, on ne peut pas utiliser XMLArray and XMLText sur un même membre.

Merci d'avance.