/// <summary> /// Create a CalendarDateRange. /// </summary> /// <param name="random"></param> /// <returns></returns> public override CalendarDateRange Create(DeterministicRandom random) { CalendarDateRange calendarDateRange; DateTime startTime = (DateTime)StartTime.GetData(random); DateTime endTime = (DateTime)EndTime.GetData(random); bool useDefaultConstructor = random.NextBool(); if (useDefaultConstructor) { calendarDateRange = new CalendarDateRange(); calendarDateRange.Start = startTime; calendarDateRange.End = endTime; } else { calendarDateRange = new CalendarDateRange(startTime, endTime); } return(calendarDateRange); }