David,
I used
MCAD/MCSD Self-Paced Training Kit: Developing Windows-Based Applications with Microsoft Visual Basic.NET and Microsoft Visual C#.NET
And for Web Apps I like Jesse Liberty book
Programming ASP.NET (O'Reilly Windows)
Additionally I used MSDN a lot when preparing to MCSD exams.
Yelena
Regards,Yelena Varsha