Error al deserializar Xml a objeto - no se esperaba xmlns = ''

Estoy teniendo problemas reales para tratar de deserializar algunos XML y esperaba que alguien pueda ofrecer alguna ayuda. He leído muchas publicaciones similares pero no puedo resolver esto.

XML estoy intentando deserializar

<register-account success="false">
  <user-name>xxxxx</user-name>
  <password>fghgh</password>
  <email>[email protected]</email>
  <error>
    <errorcode>120</errorcode>
    <errormessage>The password is invalid</errormessage>
  </error>
</register-account>

Clase que estoy tratando de deserializar para:

[Serializable, XmlRoot(ElementName = "register-account", Namespace = "MyNamespace")]
[XmlType("register-account")]
public class RegisterAccountResponse
{
    [XmlAttribute("success")]
    public bool Success { get; set; } 

    /// <summary>
    /// Gets or sets the Tennant email address
    /// </summary>
    [XmlElement("email")]
    public string Email { get; set; }

    /// <summary>
    /// Gets or sets the tennant password
    /// </summary>
    [XmlElement("password")]
    public string Password { get; set; }

    /// <summary>
    /// Gets or sets the Tennant username
    /// </summary>
    [XmlElement("user-name")]
    public string Username { get; set; }

    /// <summary>
    /// A Tenant Portal error relating to the RegisterAccountRequest
    /// </summary>
    [XmlElement("error")]
    public QubeError Error;
}

Método de deserialización

    public static T Deserialize<T>(string data) where T : class
    {
        if (data == null)
        {
            return null;
        }

        if (data.Trim().Length == 0)
        {
            return null;
        }

        var ser = new XmlSerializer(typeof(T));

        using (var sr = new StringReader(data))
        {
            return (T)ser.Deserialize(sr);
        }
    }

Llamada al método de deserialización

var data = Helper.Deserialize<RegisterAccountResponse>(xml);

Excepción:

Hay un error en el documento XML (1, 2). ---> System.InvalidOperationException: no se esperaba. en Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderData.Read5_data ()

Excepción interna de la siguiente manera:

<register-account xmlns=''> was not expected.

Respuestas a la pregunta(2)

Su respuesta a la pregunta