protected void OnTraced(TraceEntry entry)
		{
			try
			{
				TraceEventArgs args = new TraceEventArgs(entry);
				this.OnTraced(args);
			}
			catch(Exception ex)
			{
				this.OnFailed(new FailureEventArgs(ex, entry));
			}
		}
		protected virtual void OnTraced(TraceEventArgs args)
		{
			if(this.Traced != null)
				this.Traced(this, args);
		}