Three things: 1. Using complex data type in a collection - a Employee object in an array list.2. Using IComparable for soring complex data structures. 3. IEnumerable and IEnumerator for iterating through collections.