First of all let me say GREAT BOOK. Thanks to all involved.
Here's a question: in C# you use "using" in VB
you specifically call dispose. The first time this comes up is in Chapter 5. That's great, I understand what dispose does, but what I'm not clear about is the objects that are chosen to dispose. In the Chapter 5 code dispose is called in the functions that use datasets. Why isn't dispose called to get rid of parameters or datareaders for example? How do you determine which objects are disposed by you and which are disposed by the framework?