XML Deserialización y elementos de matriz suelta
Así que estoy trabajando con algunos archivos XML que creo que probablemente están mal formados, y estoy tratando de descubrir cómo y si puedo usar el XmlSerializer para deserializar este XML en un objeto comercial lógico. Digamos que tengo el siguiente archivo XML:
<Root>
<ArrayType1 Name="Bob"/>
<ArrayType1 Name="Jim"/>
<ArrayType2 Name="Frank">
<SubItem Value="4"/>
</ArrayType2>
<ArrayType2 Name="Jimbo">
<SubItem Value="2"/>
</ArrayType2>
</Root>
Ahora me gustaría crear una clase que tenga estos tres tipos, Root, ArrayType1 y ArrayType2, pero me gustaría obtener dos listas en Root, una que contenga una colección de elementos ArrayType1 y otra que contenga una colección de elementos ArrayType2 , pero parece que estos elementos deben tener algún tipo de raíz, por ejemplo, sé cómo deserializar lo siguiente muy bien:
<Root>
<ArrayType1Collection>
<ArrayType1 Name="Bob"/>
<ArrayType1 Name="Jim"/>
</ArrayType1Collection>
<ArrayType2Collection>
<ArrayType2 Name="Frank">
<SubItem Value="4"/>
</ArrayType2>
<ArrayType2 Name="Jimbo">
<SubItem Value="2"/>
</ArrayType2>
</ArrayType2Collection>
</Root>
Pero, ¿cómo deserializaría esto sin los elementos ArrayType # Collection primarios que rodean los elementos ArrayType #?
¿El serializador XML incluso permitirá esto?