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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta