/// <summary>
		/// Loads the issue types inside the IssueTypes element.
		/// </summary>
		/// <param name="reader">The reader.</param>
		private void LoadIssueTypes(XmlReader reader)
		{
			using(var localReader = reader.GetSubtreeReader())
			{
				while(localReader.ReadNext())
				{
					// contains solely IssueType elements
					var issueType = new IssueType();
					issueType.Load(localReader);
					_knownIssueTypes.Add(issueType.Id, issueType);
				}
			}
		}
		/// <summary>
		/// Loads the information element
		/// </summary>
		/// <param name="reader">The reader.</param>
		private void LoadInformation(XmlReader reader)
		{
			using(var localReader = reader.GetSubtreeReader())
			{
				while(localReader.ReadNext())
				{
					switch(localReader.LocalName)
					{
						case "Solution":
							string readPath = localReader.ReadElementContentAsString();
							this.SolutionPath = Path.GetFullPath(Path.Combine(_inspectCodePath, readPath));
							break;
						// rest is not interesting for now.
					}
				}
			}
		}
		/// <summary>
		/// Loads the issues.
		/// </summary>
		/// <param name="reader">The reader.</param>
		private void LoadIssues(XmlReader reader)
		{
			using(var localReader = reader.GetSubtreeReader())
			{
				while(localReader.ReadNext())
				{
					// contains solely project nodes
					var project = new Project(this);
					project.Load(localReader);
					_projects.Add(project);
				}
			}
		}