Environment version: .NET 9.0.0 (9.0.0, Unix 6.8.0.1014)
Type2 serialized with the factory-generated serializer:
<Type2>
<BaseProperty1>base property 1</BaseProperty1>
<BaseArray1>a</BaseArray1>
<BaseArray1>b</BaseArray1>
<BaseArray2>
<InnerStringName>1</InnerStringName>
<InnerStringName>2</InnerStringName>
</BaseArray2>
<BaseArray3_IntValue>101</BaseArray3_IntValue>
<BaseArray3_StringValue>hello</BaseArray3_StringValue>hello there<ChildAnyElement /><derivedPropertyName xmlns="foo bar namespace">derived property</derivedPropertyName></Type2>
Type2 serialized with the default serializer:
<Type2>
<BaseProperty1>base property 1</BaseProperty1>
<BaseArray1>a</BaseArray1>
<BaseArray1>b</BaseArray1>
<BaseArray2>
<InnerStringName>1</InnerStringName>
<InnerStringName>2</InnerStringName>
</BaseArray2>
<BaseArray3_IntValue>101</BaseArray3_IntValue>
<BaseArray3_StringValue>hello</BaseArray3_StringValue>
<ChildAnyElement />hello there<derivedPropertyName xmlns="foo bar namespace">derived property</derivedPropertyName></Type2>
Type2 serialized with the default serializer and then its elements reordered afterwards:
<Type2>
<derivedPropertyName xmlns="foo bar namespace">derived property</derivedPropertyName>
<ChildAnyElement />
<BaseArray3_IntValue>101</BaseArray3_IntValue>
<BaseArray3_StringValue>hello</BaseArray3_StringValue>
<BaseArray2>
<InnerStringName>1</InnerStringName>
<InnerStringName>2</InnerStringName>
</BaseArray2>
<BaseArray1>a</BaseArray1>
<BaseArray1>b</BaseArray1>
<BaseProperty1>base property 1</BaseProperty1>hello there</Type2>
Re-serialized Type2 with the default serializer:
<Type2>
<BaseProperty1>base property 1</BaseProperty1>
<BaseArray1>a</BaseArray1>
<BaseArray1>b</BaseArray1>
<BaseArray2>
<InnerStringName>1</InnerStringName>
<InnerStringName>2</InnerStringName>
</BaseArray2>
<BaseArray3_IntValue>101</BaseArray3_IntValue>
<BaseArray3_StringValue>hello</BaseArray3_StringValue>
<ChildAnyElement />hello there<derivedPropertyName xmlns="foo bar namespace">derived property</derivedPropertyName></Type2>