XML反序列化和松散数组项

所以我正在处理一些我认为很可能形成的XML文件,我正在试图弄清楚如何以及是否可以使用XmlSerializer将此XML反序列化为逻辑业务对象。 假设我有以下XML文件:

          

现在我想创建一个具有Root,ArrayType1和ArrayType2这三种类型的类,但是我想在Root中获取两个列表,一个包含ArrayType1项的集合,另一个包含ArrayType2项的集合,但似乎这些项目需要有某种根,例如,我知道如何反序列化以下内容:

               

但是,如果没有围绕ArrayType#元素的父ArrayType#Collection元素,我将如何反序列化?

XML Serializer甚至会允许这个吗?

不只是:

 [Serializable] public class Root { [XmlElement("ArrayType1")] public List ArrayType1 {get;set;} [XmlElement("ArrayType2")] public List ArrayType2 {get;set;} } 

或者,只需将xml放入文件(“foo.xml”)并使用:

 xsd foo.xml xsd foo.xsd /classes 

并查看生成的foo.cs