Most OOP design patterns are language agnostics, so you can usually port a concept to C # VB.NET, etc.
I found this site very useful.
I also found that the Head First Design Patterns book is really useful, the ideas stick because they use simple, clear examples of the real world, and they cross it with pictures: 0). The examples are in Java, but C # is far from different.
source share