/// <summary>
        /// Create an exception report
        /// NB This method re-uses the same information retrieved from the system on subsequent calls
        /// Create a new ExceptionReportGenerator if you need to refresh system information from the computer
        /// </summary>
        /// <returns></returns>
        public ExceptionReport CreateExceptionReport()
        {
            var sysInfoResults = GetOrFetchSysInfoResults();
            var reportBuilder  = new ExceptionReportBuilder(_reportInfo, sysInfoResults);

            return(reportBuilder.Build());
        }
		/// <summary>
		/// Create an exception report 
		/// NB This method re-uses the same information retrieved from the system on subsequent calls
		/// Create a new ExceptionReportGenerator if you need to refresh system information from the computer
		/// </summary>
		/// <returns></returns>
		public ExceptionReport CreateExceptionReport()
		{
			var sysInfoResults = GetOrFetchSysInfoResults();
			var reportBuilder = new ExceptionReportBuilder(_reportInfo, sysInfoResults);
			return reportBuilder.Build();
		}