In my spare time, I do a bit of home development primarily using free tools (Eclipse, Java, PHP, Ruby, Rails, etc.) as they are with what I'm most familiar; however, for my 9-to-5, I work as a developer in the .NET environment using all Microsoft tools. Our product is built using a framework that sits on top of .NET and that was developed in-house.
Although I've no complaints about our framework or what I do on a day-to-day basis, I'd like to get in deeper to the .NET Framework. I've got a personal copy of Visual Studio and am comfortable with all of the Microsoft Tools, though I'm less familiar with the framework and available libraries. I know that similar questions have been asked on this topic, but I'm hoping that the community can suggest book (or books) based on exactly what I'm looking for...
I develop web applications, so if the book is primarily focused on ASP.NET, then that's okay. If the book(s) primary focus is on desktop application programming with a side of ASP.NET, that's fine, too. My primary goal is to learn more about the .NET Framework and the associated libraries - not how Web Forms or Windows Forms are built. Whatever means used to that end are fine with me.
I don't want a book that gives lengthy tutorials on Windows Forms, controls, Web Forms, and/or any of the beginner or intro stuff. If there's more than one chapter dedicated to how to drop controls on a form and program events, then I'm not interested.
I'm indifferent about the language used in the book.
I'd like the book to have various assignments and/or walkthroughs of building full applications using the framework versus a physical copy of the API reference. Again, desktop or web-based programming is not really a big deal, but I lean in the direction of web applications.
If possible, I'd prefer the book not have contrived examples, but stuff that's a little more concrete and directly applicable to real world programming. Simple examples on using
StringBuilder
as demonstrated through the use of concatenating all of the Star Trek character names are what I wanna avoid.
I'm comfortable with the .NET languages and the tools so I don't want primers on them. Above all else, I want to become more familiar with what is available in the .NET Framework such that I'm comfortable enough building applications outside of a framework built on top of .NET.