I’m currently switching my reading time between these three books:

Software Factories: Assembling Applications with Patterns, Models, Frameworks and Tools

Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools

This is a pretty sweet book because it talks about the current problems in software development and proposes a solution for solving them and automating (industrializing) the software development process.  The authors are key architects for VSTS.

Enterprise Services with the .NET Framework: Developing Distributed Buiness Solutions with .NET Enterprise Services

Enterprise Services with the .NET Framework : Developing Distributed Business Solutions with .NET Enterprise Services

Really good book by Christian Nagel.  He covers all the bases for ES development and is a great read for new to experienced developers.  Currently I’m using this book as a good reference point for my ES development.

Programming .NET Components, 2nd ed.

Programming .NET Components, Second Edition

Must read!  If you’re serious about component-oriented development in .NET, this is a must have in your library!  Juval Lowy covers everything from best practices to inner workings of the CLR and VS2005.

A couple of weeks ago, I finished reading this book:

Progamming Indigo

Programming INDIGO

This book gives you a good understanding of the Indigo (Windows Communication Foundation) framework.  It’s a nice mobile SDK if you don’t happen to have your laptop.  Downside?  Well, it’s based on beta1, so most of the classes and code examples are out dated.

I strongly recommend to read these books if you have the time.