If I was just wanting the earliest [event] [startTime] I'd write:
events.Min(ev => ev.StartTime);
How can I extend this to say:
"select the [startTime] for the [event] that has the earliest [appointment] [startTime]"
(An [event] has an Appointments collection of [appointment])