m C #, existe uma maneira de gerar um XDocument usando o prefixo curto em vez do namespace completo para cada n

Estou simplesmente tentando tornar meu XML um pouco mais organizado e menos volumoso. Eu sei que em C # pode-se fazer algo assim:

XNamespace ds = "http://schemas.microsoft.com/ado/2007/08/dataservices";
new XElement(ds + "MyDumbElementName", "SomethingStupid");

E obtenha um XML semelhante a isso:

<root>
    <MyDumbElementName xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices">
        SomethingStupid
    </MyDumbElementName>
</root>

Em vez de algo assim:

<root xmlns:ds="http://schemas.microsoft.com/ado/2007/08/dataservices">
    <ds:MyDumbElementName>
        SomethingStupid
    </ds:MyDumbElementName>
</root>

Obviamente, a segunda versão é muito mais bonita, fácil de ler e compacta. Existe alguma maneira de gerar um equivalente XDocument da versão compacta, sem chamar o Parse ("...")?

Você pode se arriscar e responder "Não". Nesse caso, acredito que a melhor coisa a fazer é esperar que outras pessoas respondam. Se ninguém der uma resposta decente, aceitarei seu "Não", caso contrário, se alguém fornecer uma resposta, marcarei o "Não" para baixo. Espero que pareça justo para você também.

EDIT: Talvez eu deva ser um pouco mais específico e dizer que quero poder usar vários espaços para nome, não apenas u

questionAnswers(1)

yourAnswerToTheQuestion