Как .net взаимодействует с железом и устройствами ПК?
Как взаимодействует .net (в том числе WPF, UWP) с железом и устройствами ПК. Например, с монитором или файловой системой.
Мне известно, что C# не имеет прямого доступа к железу. Он преобразуется в промежуточный код IL затем общеязыковая исполняющая среда CLR выполняет программу.
Например, DirectoryInfo из пространства System.IO содержит методы для управления каталогами. Данный класс написан полностью на C# и, как я понимаю, С# не может знать, что позади CLR есть жёсткий диск или монитор. Но CLR как-то узнает о том, что данный класс хочет получить информацию о каталоге, а другой класс хочет вывести сообщение на экран.
Возможно вопрос не поставлен правильно. Я всего лишь увлекаюсь программированием.