Design patterns are actually language agnostic. They are not tied to a particular language. So for instance any design pattern that works with Java, will work for C# too.
Of course there are patterns which works with a particular language/technology such as MVVM, but I don't think you are writing in WPF or Silverlight, do you? For web you can choose to go with MVC instead of WebForms.
And about the books, you can take a look at
- Object-Oriented Thought Process, The (3rd Edition)
- Design Patterns For Dummies
Because C# is a full OO language, you will have to adapt to OO design principles and patterns.