.NET WinForms uses native Win32 API to render buttons, textboxes and some controls. The application code is .NET but the UI is (mostly) native with callbacks to your .NET event handlers.
Interesting. I gather they don't do that with the later Windows UIs based on WPF and XAML. At least I remember having to go through some hoops to get WPF-Win32 interop to work.