Как улучшить знания по .NET?
1. Заведите аккаунт на Pluralsight, смотрите курсы по .Net, там их очень много. Помимо освоения новых технологий и углубления знаний по уже известным,  иногда можно подсмотреть интересные приемы и патерны. 
2. Классика: Стив Макконнелл - Совершенный код,  Мартин Фаулер - Рефакторинг. Улучшение существующего кода.
Со стилем и пониманием как что писать, независимо от языка, очень помогает "Совершенный код" С. Макконнелл.