Learning C# 2005 by Jesse Liberty and Brian MacDonald The following errata were *corrected* in the 12/06 reprint. This page was updated September 7, 2007. Here's a key to the markup: [page-number]: serious technical mistake {page-number}: minor technical mistake : important language/formatting problem (page-number): language change or minor formatting problem ?page-number?: reader question or request for clarification {54} Box on Casting; the final line of code changed to: short myShort = (short) myInt; // explicit conversion {155} Example 8-4 Method: GetTime(), all parameters changed to: GetTime(ref int theHour, ref int theMinute, ref int theSecond) { {265} Exercise 13-3; Extend the interface by creating a new interface IConvertible -> Extend the interface by creating a new interface ICodeChecker [349] Indent after 2nd para; public delegate Comparison WhichIsFirst( T obj1, T obj2 ); -> public delegate Comparison WhichIsFirst( T obj1, T obj2 ); {359} Code after after 6th para; public delegate void SecondChangeEventHandler: (object clock... -> public delegate void SecondChangeEventHandler (object clock... {361} bottom of the page; theClock.SecondChanged += new Clock.SecondChangeHandler(TimeHasChanged); -> theClock.SecondChanged += new Clock.SecondChangeEventHandler(TimeHasChagned); {371} beginning of Using Anonymous Methods section; theClock.SecondChanged += TimeHasChanged; -> theClock.SecondChanged += new Clock.SecondChangeHandler(TimeHasChanged);