I'm quite familiar with Visual Basic 6, and when I picked up this book I wanted to know the differences between Visual Basic 6 and Visual Basic .NET. This book paints a pretty clear picture on how the two languages are extremely different. The various language components are examined and described, examples are relatively short for the language, and the author's monologue style was comfortable to read.

While most of the book was easy to follow, the examples in chapter 6, Inheritance and Polymorphism, didn't make much sense until I had read them through several times. I would like to suggest perhaps smaller, simpler code samples to start with, perhaps building to more complex examples.

The chapters on building forms for a client/server and for a web site were very helpful. They showed in detail how daily usage of the vb.net development environment differed from vb6.

Part 3 of the book, VB.NET and the VB.CLR covered advanced topics that I wasn't particularly interested in. I gave them a cursory inspection, but didn't absorb much. Topics such as assemblies, attributes, and threads may be useful to me in the future, but they deserve reviewing by someone who considers them relevent to them.

VB.NET is a big shift in the Visual Basic class of languages, and this book does a decent job of documenting the shift. I give it a 6.5 out of 10.