Check added on ReadXML() to make sure config file exists, if not a blank config file is generated with the nodes required. Tightened up checks for XML node content, TryParse methods being used over checking content is not an empty string.