Элемент Sequence означает, что отдельные элементы (не элементы в массиве) должны сохранять порядок.
Например
<xs:element name="GetIEnumerableResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="GetIEnumerableResult" nillable="true" xmlns:q4="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q4:ArrayOfstring" />
<xs:element name="Dummy" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
В этом примере Dummy появляется после GetIEnumerableResult в последовательности, и для проверки его всегда должен появляться в этом порядке в этом сложном типе.
Порядок «повторяющихся» элементов в сложном типе «ArrayOfString» не применяется в схеме, и поскольку массивы не подразумевают или не обеспечивают какой-либо явный порядок, семантика порядка также не гарантируется в CLR.
Один из способов гарантировать порядок - навести порядок в коллекции путем сериализации индекса.