I found this to be the best book that covers all topics in C#, from the
framework fundamentals to winforms to asp.net to wpf, wcf etc.....
http://www.amazon.co.uk/Pro-2008-NE..._sr_2?ie=UTF8&s=gateway&qid=1202374267&sr=8-2
For design patterns, if you are new to them you might want to try something
like...
http://www.amazon.co.uk/Head-First-..._sr_2?ie=UTF8&s=gateway&qid=1202374407&sr=8-2
It's not a C# book, but the concept of design patterns, interfaces etc are
the same
Also, check out the Best Practices area on MSDN.... the enterprise library
on here contains some excellent examples of patterns...
http://msdn2.microsoft.com/en-gb/practices/default.aspx
If you are a beginner to programming as well, I would suggest you get an
easy guide to C#, like a dummies guide, and work through that first to get a
grip on the terminology before plowing into things in ernest.
Hope that information helps.
--
Regards,
Phillip Johnson (MCSD For .NET)
PJ Software Development
www.pjsoftwaredevelopment.com