I figured it out. I was not aware that items had to be "typecast" to the appropriate item type to access their values.

foreach (gwws.Item i in gwGetItemsResp.items)
{
gwws.CalendarItem c = (gwws.CalendarItem)i;
subject = c.subject;
ofl.WriteLine("Subject " + subject);
}

Jack