6.1. Considering the Use of Objects with LINQ6.2. Creating the Simple Object Query Example6.3. Understanding the Role of Deferred Operators6.4. Creating the Deferred Operator Examples6.4.1. Working with Concat6.4.2. Working with AsEnumerable, AsQueryable, Cast, and OfType6.4.3. Working with OfType and Where6.4.4. Working with DefaultIfEmpty, Empty, Range, and Repeat6.4.5. Working with GroupBy and ToLookup6.4.6. Working with GroupJoin and Join6.4.7. Working with Skip, SkipWhile, Take, and TakeWhile6.4.8. Working with Select and SelectMany6.4.9. Working with Distinct, Except, Intersect, and Union6.4.10. Working with OrderBy, OrderByDescending, Reverse, ThenBy, and ThenByDescending6.5. Understanding the Role of Nondeferred Operators6.6. Creating the Nondeferred Operator Examples6.6.1. Working with Aggregate, Average, Count, LongCount, Max, Min, and Sum6.6.2. Working with ToArray, ToDictionary, ToList, and ToLookup6.6.3. Working with ElementAt, ElementAtOr Default, First, FirstOrDefault, Last, LastOrDefault, Single, and SingleOrDefault6.6.4. Working with SequenceEqual6.6.5. Working with All, Any, and Contains