Jay Hilyard has been developing applications for the Windows platform for over 20 years and for .NET for more than 15 of those. He has published numerous articles in MSDN Magazine and he currently works at Amadeus in the Hospitality division in Portsmouth, NH.
""Cookbook" style programming books tend to de-emphasize having a solid theoretical understanding of the language and frameworks, and instead present canned solutions to specific problems. Since those solutions almost certainly do not solve your exact problem, the developer must then hammer on the canned solution until it conforms to the problem at hand. That way lies cargo cult programming! Fortunately, the C# 3.0 Cookbook does a good job of not just providing a lot of good solutions to common problems, but also provides some background on the general classes of problems that it treats. This is not at all a C# 3.0 language tutorial, but it is very handy to have around when you're like "Hmm, how does one get the audit info out of a file?""
--Eric Lippert, Fabulous Adventures in Coding
"Like the other O'Reilly cookbooks, this book manages to strike a perfect balance between reference and instruction on real problems developers encounter every day. Hats off to Jay and Stephen for creating such a useful resource. If you are a developer who writes C# code for a living, I would be surprised if you do not find something useful the first time you pick this book up. If you are thinking of buying just one book on C# 2.0, make it this one. Highly recommended. The only problem I have now is that I need to go and buy my own copy as this one is now on its way to the User Group library. Of course, I could just borrow it, but I would really like to have a copy on hand all the time!"
--Mitch Wheat, Treat the Cause, Not the Symptoms!
"This isnt a book for reading cover to cover, but theres a lot to be learned browsing through the recipes, and youre sure to get answers on a wide range of topics including solid use of generics, exception handling, I/O, web bits, and networking. The chapters on security and reflection are particularly useful because they offer up good insights on approaching secure coding correctly and good techniques for dealing with reflection."
--Jim Holmes, FrazzledDad