Чистый код на C#, каким способом добиться?
 но там всё на Java
C# от Java недалеко ушел. Вообще от языка надо уметь абстрагироваться

Ключ успеха - практика, практика и еще раз практика. С первого раза чистый код у вас не получится, не нужно бояться переписывать его и рефакторить.

В какой то мере может помочь проектирование "на бумажке".
Ни по каким книгам вы не научитесь писать "чистый код". Так как это умение приобретается только на практике, причем на практике в команде, где есть коллеги со знаниями/умениями выше, чем у вас. Где ваш код будут миллион раз проходить code review и вы в 100500 раз будете переделывать то, что написали. И только (может) тогда, будете писать чисто и грамотно. Хотя это утопия... и у крутых программистов глаз замыливается и не замечают какие-то косяки, опечатки, огрехи. Только в коллективе, с коллективом вы узнаете что такое "чистый код".
Pull request'ы Open source проектов в помощь

Знать какие буковки писать, в каком порядке, скобочки, где табы/пробелы и пр. это не "чистый код".

