/// <summary>
        /// Add a new documentation source node
        /// </summary>
        /// <param name="filename">The filename for the documentation source</param>
        internal void AddDocumentationSource(string filename)
        {
            // Default to using a relative path based on the project folder
            filename = FolderPath.AbsoluteToRelativePath(
                Path.GetDirectoryName(this.ProjectMgr.BuildProject.FullPath), filename);

            XElement docSource = new XElement("DocumentationSource", new XAttribute("sourceFile", filename));

            if (!documentationSources.Descendants("DocumentationSource").Any(
                    d => d.Attribute("sourceFile").Value.Equals(filename, StringComparison.OrdinalIgnoreCase)))
            {
                documentationSources.Root.Add(docSource);
                this.AddChild(new DocumentationSourceNode(this.ProjectMgr, docSource));
            }
        }