Programming .NET Components by Juval Lowy The following errata were *corrected* in the 2/05 reprint: 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 (29) 2nd paragraph, 1st sentence; "Another form of component used by outside entities besides object instantiation and method calls is inheritance." NOW READS: "Another way components may be utilized by outside entities besides object instantiation and method calls is inheritance." {61} Second code sample; On page 61 there is a code sample after the text "When the reference count reaches zero, the object destroys itself" ULONG MyClass::Release() { m_Counter--; if(m_Counter==0) delete this; return m_Counter; // !!! } NOW READS: ULONG MyClass::Release() { if(--m_Counter==0) { delete this; return 0; } return m_Counter; } (110) 2nd paragraph, line 3; "This is done using the C# param parameter modifier ..." NOW READS: "This is done using the C# params parameter modifier ..." (298) "ISponsor.Register" NOW READS "ILease.Register"