Если нужна доходчивая книга по паттернам:
Клик. Это не на C#, но на простом языке объеясняет паттерны.
В целом могу посеватовать страницу
Сергея Теплякова. Тут указаны книги по С# для любого уровня. У него также вышла своя книга по паттернам:
Книга тут