Visual Studio -> Анализ кода
Практическое руководство Настройка анализа кода для проекта управляемого кода. Только не включайте все правила сразу, предупреждений будут сотни, включайте по одному, как исправите недочеты (внимательно читая предупреждения на сайте Microsoft), применяйте другие, и так до включения "All".
Мне эти правила понравились (в каждой компании свои требования к коду), теперь использую везде где пишу сам с нуля.
Можно использовать StyleCop, но он вроде заброшен, форк есть для Roslyn, но этих хватит что бы научить команду соблюдать практику Microsoft.
Шаблоны проектирования бесплатная книга, GOF для .NET от сертифицированных специалистов.
Я понял что этот путь бесконечный, в книгах пишут что люди смотря на свой код написанный год назад "плачут/смеются, говорят - кто это написал." :)
Испытываю тоже самое.