This chapter began by looking at the two types of tasks: launchers and choosers. Launchers have no common base class, yet choosers all derive from
ChooserBase<TTaskEventArgs>, which has a
The chapter then explored the execution model of choosers and the internal workings of
ChooserBase.Completed event subscriptions that span across application lifetimes. Each launcher and chooser was discussed in detail.
Finally, the chapter examined how to programmatically retrieve contact and appointment information in a read-only manner.