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-NET-Platform-Fourth/dp/1590598849/ref=pd_bbs_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-Design-Patterns/dp/0596007124/ref=pd_bbs_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.

Signature
Regards,
Phillip Johnson (MCSD For .NET)
PJ Software Development
www.pjsoftwaredevelopment.com
> What would be a good book to understand different terms in C# & .NET in
> general. Like providers, design patterns, frameworks etc etc.