¿Cómo agrego un tipo de documento a un XDocument?

Tengo un objeto XDocument existente al que me gustaría agregar un tipo de documento XML. Por ejemplo:

XDocument doc = XDocument.Parse("<a>test</a>");

Puedo crear un XDocumentType usando:

XDocumentType doctype = new XDocumentType("a", "-//TEST//", "test.dtd", "");

¿Pero cómo aplico eso al XDocument existente?

Respuestas a la pregunta(2)

Su respuesta a la pregunta