protected override DateTime GetMaxTimeInFile()
		{
			DateTime retTime = new DateTime(0L);
			string stringRead, lastTimeInFileString = "";

			using (GomBackwardReader br = new GomBackwardReader(_filename))
			{
				if (!br.SOF)
				{
					stringRead = br.Readline();

					if ((stringRead != null) && (stringRead.Length > 12))
					{
						lastTimeInFileString = stringRead.Substring(0, 12); // get the date						
                        retTime = DateTime.ParseExact(lastTimeInFileString, dateformats, CultureInfo.CurrentCulture, DateTimeStyles.None);//.ToLocalTime();
					}
				}
			}
			return retTime;
		}
		protected override DateTime GetMaxTimeInFile()
		{
			DateTime retTime = new DateTime(0L);
			string stringRead, lastTimeInFileString = "";
			string readSeconds;
			string[] split;

			using (GomBackwardReader br = new GomBackwardReader(_filename))
			{
				if (!br.SOF)
				{
					do
					{
						stringRead = br.Readline();
						split = stringRead.Split('\t');
					}
					while ((!br.SOF) && (split.Length != 4));

					if (!br.SOF)
					{
						readSeconds = split[0];

						do
						{
							stringRead = br.Readline();
							split = stringRead.Split('\t');
						}
						while ((!br.SOF) && (split.Length != 2));

						if (!br.SOF)
						{
							split = stringRead.Split('\t');
							lastTimeInFileString = split[0] + readSeconds;
							retTime = DateTime.ParseExact(lastTimeInFileString, dateformat, CultureInfo.CurrentCulture);//.ToLocalTime();
						}
					}
				}
			}

			return retTime;
		}