Recurring events are not stored as dated items in the Events list. They
are stored as the makeup of their metadata. Like, Occurs every other
Thursday, at 8:00 AM, starting on 01/01/2005, ending on 04/01/2005. You
have to work with the metadata to derive the dates. I am unaware of any
OM call to get those dates.
Also, you can use the following to query for today:
qs.Append(" <Value Type='DateTime'><Today /></Value>");