C# in a Nutshell, 2nd Edition by Peter Drayton, Ben Albahari, Ted Neward The unconfirmed error reports are from readers. They have not yet been approved or disproved by the author or editor and represent solely the opinion of the reader. 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 This page was updated March 17, 2004. UNCONFIRMED errors and comments from readers: {67} code sample for iterating over enum values; Enum.GetValues(typeof(Toggle)) returns a System.Array, which cannot be implicitly cast to an object[]. I had to cast the return value first. Either that, or use the System.Array object and iterate over it using an IEnumerator. (113) Lines 16-19; In the regular expression under "Detecting IP addresses", the line @"([01]?\d\d|2[0-4]\d|25[0-5])\." is missing a "?" right before "|2[0-4]" So, the line should look like this: @"([01]?\d\d?|2[0-4]\d|25[0-5])\." This incorrect string is repeated three more times in the next three lines. (118) second code example; IEnumerable.GetEnumerator(){ return this.GetEnumerator; } The call this.GetEnumerator is missing parenthesis, it should be this.GetEnumerator(); (159) Person class declaration near the top of the page; Person implements "ISerialization". Isn't this supposed to be "ISerializable" as in the previous page (158)? 169) 4th paragraph from the end: Retriving a Type Directly; The example listed for Type.GetType("MyNamespace.MyType , MyAssembly); is inaccurate. There is no signature for that pram and it is missing a quote.