SenseNet.Messaging.LastProcessTime.GoToNthWeekDay C# (CSharp) Method

GoToNthWeekDay() private static method

private static GoToNthWeekDay ( System.DateTime origin, int weekNum, DayOfWeek weekDay, int hour, int minute ) : System.DateTime
origin System.DateTime
weekNum int
weekDay DayOfWeek
hour int
minute int
return System.DateTime
        private static DateTime GoToNthWeekDay(DateTime origin, int weekNum, DayOfWeek weekDay, int hour, int minute)
        {
            var startTime = new DateTime(origin.Year, origin.Month, 1, hour, minute, 0);
            var nextTime = GoToDayOfWeek(startTime, weekDay);
            nextTime = SkipWeeks(nextTime, weekNum - 1);

            if (nextTime > origin)
                return nextTime;

            startTime = startTime.AddMonths(1);
            nextTime = GoToDayOfWeek(startTime, weekDay);
            nextTime = SkipWeeks(nextTime, weekNum - 1);

            return nextTime;

        }
        private static DateTime GoToDayOfWeek(DateTime startTime, DayOfWeek dayOfWeek)