Как применить несколько пространств имен XML к одному и тому же классу с помощью XML Serializer

Я пытаюсь сгенерировать прокси-класс с WCF, который при сериализации преобразует и экземпляр класса ниже в XML ниже.

Однако когда я пытаюсь применить пространства имен к классам, они вставляются неправильно или не добавляются вообще.

Что я делаю неправильно? Как я могу это исправить?

Спасибо заранее.

Структура класса:

[XmlRoot]
public class Request
{
  public int Id

  public Name Name {get;set;}
}

[XmlRoot]
public class Name
{
  [XmlAttribute]
  public bool test {get;set;}

  public string FirstName {get;set;}

  public string LastName {get;set;}
}

Желаемая структура XML(лишний урезанный XML):

<x1:Request xmlns:x1="Data/Main" xmlns:x2="Data/All">
  <x2:Id>0</x2:Id>
  <x2:Name test="true">
    <x2:FirstName>Dan</x2:FirstName>
    <x2:LastName>Atkinson</x2:LastName>
  </x2:Name>
</x1:Request>

Ответы на вопрос(1)

Ваш ответ на вопрос