Вместо XmlArray используйте XmlArrayItem. Кроме того, удалите «Сообщения» и используйте вместо них «строку», поскольку ваши Сообщения представляют собой список «строки» (a: string)
Это работает,
[XmlRoot("ErrorResponse", Namespace = "http://schemas.ipcommerce.com/CWS/v2.0/Rest")]
public class VelocityException
{
public int ErrorId { get; set; }
public string Operation { get; set; }
[XmlArrayItem("string", Namespace = "http://schemas.microsoft.com/2003/10/Serialization/Arrays", IsNullable = false)]
public string[] Messages { get; set; }
public static VelocityException FromXmlString(string xml)
{
XmlSerializer serializer = new XmlSerializer(typeof(VelocityException));
return (VelocityException)serializer.Deserialize(new StringReader(xml));
}
}