Garmin interview question

Some software architecture and c# questions, mostly.