/// <summary>
        /// Publishes a <see cref="PerformanceReport"/>.
        /// </summary>
        public static void PublishReport(object sender, PerformanceReport reportItem)
        {
            lock (_syncLock)
            {
                if (_report == null)
                {
                    return;
                }

                _report(sender, new ItemEventArgs <PerformanceReport>(reportItem));
            }
        }
		/// <summary>
		/// Publishes a <see cref="PerformanceReport"/>.
		/// </summary>
		public static void PublishReport(object sender, PerformanceReport reportItem)
		{
			lock (_syncLock)
			{
				if (_report == null)
					return;

				_report(sender, new ItemEventArgs<PerformanceReport>(reportItem));
			}
		}
		/// <summary>
		/// Publishes a <see cref="PerformanceReport"/>.
		/// </summary>
		public static void PublishReport(PerformanceReport reportItem)
		{
			PublishReport(null, reportItem);	
		}
 /// <summary>
 /// Publishes a <see cref="PerformanceReport"/>.
 /// </summary>
 public static void PublishReport(PerformanceReport reportItem)
 {
     PublishReport(null, reportItem);
 }