В чем разница между XmlArrayAttribute и XmlArrayItemAttribute?Пожалуйста, объясните обе стороны (т.е. сериализацию и десериализацию).
Короткий ответ - с помощью атрибута XmlArrayAttribute вы изменяете способ сериализации всей коллекции (например, как называется тег xml, который будет содержать записи), а с помощью XmlArrayItemAttribute вы управляете каждым элементом. Вот действительно хорошие примеры: http://msdn.microsoft.com/en-us/library/2baksw0z.aspx