I guess your issue is with namespaces. As messages seems the only element bearing the common namespace, you may try to reset the namespace for all child elements. Something like this :
[XmlRoot("messages", Namespace = NS.Common)]
public partial class messages
{
[XmlElementAttribute("message", Namespace = "")]
public List<Message> message { get; set;}
}
public partial class Message
{
[XmlElement("messageCode", Namespace = "")]
public MessageCode messageCode { get; set; }
[XmlElement("message", Namespace = "")]
public string message { get; set; }
}
[Serializable]
[XmlType(Namespace = "")]
public enum MessageCode
{
ERROR_DESCRIPTION,
RESOURCE_CREATED
}
or with Form = System.Xml.Schema.XmlSchemaForm.Unqualified