Análise XDocument ou XElement do elemento XML que contém namespaces

Eu estou tentando ler a seguinte seqüência, capturada de um log4net UdpAppender.

<log4net:event logger="TestingTransmitter.Program" 
               timestamp="2009-08-02T17:50:18.928+01:00" 
               level="ERROR" 
               thread="9" 
               domain="TestingTransmitter.vshost.exe" 
               username="domain\user">
    <log4net:message>Log entry 103</log4net:message>
    <log4net:properties>
        <log4net:data name="log4net:HostName" value="machine" />
    </log4net:properties>
</log4net:event>

Ao tentar XElement.Parse ou XDocument.Parse o conteúdo, ele lança uma exceção:

'log4net' é um espaço de nomes não declarado. Linha 1, posição 2.

Eu sei que posso pesquisar e substituir "log4net:" na string original e removê-lo, permitindo-me analisar o XML com sucesso, mas existe uma maneira melhor? Estes são os dados completos capturados (reformatados para permitir a leitura), não há declarações de namespace xml feitas ou removidas.

questionAnswers(3)

yourAnswerToTheQuestion