Вы не можете использовать не примитивные типы для XmlText. Также я не уверен, что понимаю, как будет структурирован этот xml, поскольку у вас не может быть XmlText и XmlElements в одном узле.
Я думаю, это то, что вы пытаетесь сделать:
[XmlElement("textType",typeof(textType))]
[XmlElement("query", typeof(templateBodyQuery))]
[XmlElement("expand", typeof(expandType))]
[XmlElement("insert", typeof(expandTypeInsert))]
public object[] Items { get; set; }
, который десериализует:
<Test>
<textType>example</textType>
<query>...</query>
<expand>...</expand>
</Test>
Для класса Test
, который имеет объект textType в начале массива Items
с Value
из "example"