CLR via C# открывай и иди по порядку, если хочешь глубже знать.
Если прям минимальный минимум, то:
1. Все стандартные управляющие конструкции: условия, циклы, итд.
2. Типы: примитивные, ссылочные, значимые. Работа со строками.
3. ООП: интерфейсы, наследование. Отличия между прямым и виртуальным вызовом
4. BCL
5. Linq: query синтаксис и через методы-расширения. Linq to IEnumerable, Linq to IQueryable и различия. Лямбды, делегаты, замыкания.
6. Потоки, таски, async/await. Понимание различий между асинхронностью и многопоточностью. Синхронизация потоков.
7. Всякие кишки: IL, рефлексия, emit, как работает JIT, как работает сборщик мусора.
В принципе этого достаточно для уверенного использования