You don't need StringReader and XmlReader to create XDocument from a string. 

Instead use XDocument.Parse(this.Configuration). It should do the trick.