bool IEnumerator.MoveNext() { Current = Current == DateTime.MinValue ? StartDate : Current.AddMonths(1); return(Current <= EndDate); }