Когда мы говорим о мире .NET, CLR - это то, от чего зависит все, что мы делаем. Каково минимальное знание CLR, программист .NET должен быть хорошим программистом? Можете ли вы дать мне один/много, которые, по вашему мнению, являются/являются наиболее важными темами: GC?, AppDomain?, Threads?, Processes?, Assemblies/Fusion?
Я очень буду признателен, если вы разместите ссылки на статьи, блоги, книги или другое по теме, где можно найти дополнительную информацию.
Обновление: я заметил из некоторых комментариев, что мой вопрос не ясен для некоторых. Когда я говорю CLR, я не имею в виду .NET Framework. Это НЕ о том, чтобы запомнить библиотеки .NET, а скорее понять, как работает среда исполнения (в которой живут эти библиотеки во время выполнения).
Мой вопрос был непосредственно вдохновлен Джоном Роббинсом, автором книги "Отладка приложений для Microsoft®.NET" (которую я рекомендую), и коллега здесь привел Джеффри Рихтера в Wintellect. В одной из вводных глав он говорит, что "... любой .NET-программист должен знать, что такое зондирование и как сборки загружаются во время выполнения". Вы думаете, что есть другие подобные вещи?
Последнее обновление: прочитав первые 5 глав "CLR через С#", я должен сказать всем, кто это читает. Если вы еще не готовы, прочитайте эту книгу!