Gets or sets an object that specifies how the XmlSerializer serializes a public field or read/write property that returns an array.
Assembly: System.Xml.Serialization (in System.Xml.Serialization.dll)
There are two ways in which a public field or public read/write property that returns an array is serialized by the XmlSerializer: the default serialization and the controlled serialization.
In the default serialization, no attribute is applied to the member. When serialized, the array is serialized as a nested sequence of XML elements with the XML element name of the nested sequence taken from the member name.
To control the serialization more precisely, apply an XmlArrayAttribute to the field or property. For example, you can change the generated XML element name from the default to a different name by setting the ElementName property to a new value.
The property allows you to override the default serialization, as well as the serialization controlled by applying an XmlArrayAttribute to the member. For example, you can change the XML element name generated from the default (the member identifier) to a new value. In addition, if you apply an XmlArrayAttribute to a member, it is overridden by any XmlArrayAttribute that is assigned to the property.