Заходишь на github и смотришь исходники нескольких разных C#-проектов.
Если у тебя получается читать код и понимать, как он работает, значит базовых знаний у тебя достаточно.
P.S. В работе программиста (если он занимается не только своими пет-проектами) чтения чужого кода многократно больше, чем написания своего.