If you have comments about this book, questions you want answered, or errors to report, please post them at I’ll check the message board regularly and do my best to respond. Others will monitor message traffic also and jump in as appropriate. If you have a question, chances are someone else has one just like it. The answer may already be posted. If not, by posting your question in a public forum, you enable others to benefit from the answer as well.

I'd like to tell you that this book contains no errors, but of course I'd be lying. I've done everything humanly possible to verify the accuracy of every sentence and every code sample, but errors will inevitably surface. You’ll find an up-to-date errata list at If you don't want to fuss with a long URL, simply go to, and you’ll find a link there.

If you'd like to contact Microsoft Press directly about this book or need to resolve packaging problems (such as a defective or missing CD), you can contact them on line at If you prefer paper mail, the address is:

Microsoft Press

Attn: Programming Microsoft .NET Editor

One Microsoft Way

Redmond, WA 98052-6399