private EventDate[] EventFilterBuilder(EventDate[] eventDates, RetrieveEventDataDelegate retrieveDataForEvents)
 {
   // post filter events
     // with the above event dates from preselection, we filter out the ones match in post filter condition
     var resultDates = EventFilterBuilder(eventDates.Select(ev => ev.Date).ToArray(), retrieveDataForEvents);
     return eventDates.Where(d => resultDates.Contains(d.Date.Date)).ToArray();
     //var eventBuilder = new EventFilterBuilder {eventDates = eventDates.Select(ev => ev.Date).ToArray()};
     //var filteredEventDates = eventBuilder.GenerateFilteredDates(GiveMeEventSelectorVM().BuildEventsPostFilterGroup());
     //return filteredEventDates;
 }
 public EventDate ProcessDate(EventDate date_)
 {
   return m_model.ProcessDate(date_);
 }
 public EventDateSpan(EventDate startDate_, EventDate endDate_)
 {
   StartDate = startDate_;
   EndDate = endDate_;
 }