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