Я думаю, что однозначно нужно хорошо знать ООП, языковые конструкции и типы данных C#, основы работы CLR, работу с потоками/тасками, возможно LINQ. Иметь представления об алгоритмах и структурах данных.
А вообще многое от конкретного работодателя и конкретного направления работы зависит. Где-то потребуется базовое знание ASP.NET, где-то WPF. Кого-то могут в качестве тестового задания на должность джуниора попросить сделать несложное оконное или веб-приложение для вывода и редактирования данных, хранящихся в MS SQL используя голый ADO.NET или ORM-средства, а кому-то могут поручить написать серьезный плагин под Microsoft Outlook (бывало и такое:))