desserialização de @XML funciona apenas com espaço para nome em xml

A maneira mais simples de fazer com que a desserialização de xml do ServiceStack funcione é quando o xml contém um espaço para nome. No entanto, o xml que recebo não contém espaços para nome. O exemplo de trabalho mais simples:

[Serializable]
public class test
{

}

class Program
{
   static void Main(string[] args)
   {
       string xml="<test xmlns=\"http://schemas.datacontract.org/2004/07/\"></test>";
       var result = ServiceStack.Text.XmlSerializer.DeserializeFromString<test>(xml);
   }
}

No entanto, não é isso que eu quero. Quero deserializar o seguinte, pois esse é o xml que recebo de vários serviços:

string xml="<test></test>";

Mas isso me dá o seguinte erro:

DeserializeDataContract: Error converting type: Error in line 1 position 7. 
Expecting element 'test' from namespace 
'http://schemas.datacontract.org/2004/07/'.. 
Encountered 'Element'  with name 'test', namespace ''.

Eu tentei

[Serializable]
[XmlRoot("test", Namespace = "")]
public class test

Não consigo criar um novo serializador, porque o ServiceStack.Text.XmlSerializer é estático. Preciso escolher o Microsoft XmlSerializer OR ServiceStack (não os dois). Significado: se eu não conseguir que esse exemplo simples funcione, preciso pular uma parte muito útil do pacote ServiceStack. A última coisa que quero é injetar algum espaço de nome fictício no xml de entrad

questionAnswers(2)

yourAnswerToTheQuestion