Нужно, чтобы ты умел в сам C#, BCL и умел читать ошибки, о которых тебе пишет компилятор.
Понимать различие между полем и свойством.
Абстрактным классом и интерфейсом.
Зачем нужен static.
Отличие значимых и ссылочных типов.
Как работает yield.
Винформы, впф и асп трогать не нужно