Как улучшить практические знания по C#?
Чтобы "улучшить практические знания" нужно — (!) внезапно — практиковаться.
Свои проекты придумать, или open source что-нибудь интересное вам найти и участвовать и т.д.
Какое направление выбрали? Desktop, web, mobile?