public static void Initialize(string reportsFolderPath, int intervalOfDays, int maxNumberErrReport, bool addSnapshotToReport)
		{
			try
			{
				instance = SafeServerErrorReportingEngine.GetSafeInstance(new ServerErrorReportingEngine(reportsFolderPath,intervalOfDays, maxNumberErrReport,false));
				ProcessException.Handle(string.Format("Initializing ServerErrorReportingEngine. reportsFolderPath={0}, intervalOfDays={1}, maxNumberErrReport={2}",reportsFolderPath,intervalOfDays,maxNumberErrReport));
				UploableErrorReportingEngine.Initialize(reportsFolderPath, intervalOfDays, maxNumberErrReport, addSnapshotToReport);
			}
			catch (Exception)
			{
				instance = new NullServerErrorReportingEngine();
			}
		}
		public static IServerErrorReportingEngine GetSafeInstance(IServerErrorReportingEngine instance)
		{
			return new SafeServerErrorReportingEngine(instance);
		}
		private SafeServerErrorReportingEngine(IServerErrorReportingEngine instance)
		{
			this.instance = instance;
		}