/// <summary> /// Gets the time at a certain index /// </summary> /// <param name="index"></param> /// <returns></returns> public DateTime GetTime(int index) { switch (TimeStepSize) { case TimeStepUnit.Year: return(StartTime.AddYears(TimeStepMultiplier * index)); case TimeStepUnit.Month: return(StartTime.AddMonths(TimeStepMultiplier * index)); case TimeStepUnit.Day: return(StartTime.AddDays(TimeStepMultiplier * index)); case TimeStepUnit.Hour: return(StartTime.AddHours(TimeStepMultiplier * index)); case TimeStepUnit.Minute: return(StartTime.AddMinutes(TimeStepMultiplier * index)); case TimeStepUnit.Second: return(StartTime.AddSeconds(TimeStepMultiplier * index)); case TimeStepUnit.None: default: return(DateTime.MinValue); } }