Это смесь. Очевидно, что такие вещи, как winforms, в значительной степени являются обертками вокруг функциональности Win32 (или смеси обоих миров), но WPF намного более управляем (с точки зрения фактического управляющего кода), как заметил Мэш, он может использовать DirectX для рендеринг). Аналогично, такие вещи, как доступ к файлу / сети, являются (по необходимости) обертками вокруг объектов ОС, как и объекты неуправляемой блокировки, такие как Mutex
, но многие другие вещи управляются на 100%.
Так что это не простой ответ.
(правка) Кроме того, имейте в виду, что «.NET» - очень расплывчатый термин; Compact Framework, Micro Framework, Silverlight и т. Д. Могут иметь различные реализации, отличные от win32.