The .NET and MFC stuff is just an overhead of the Win32 API
.NET is not the API. .NET is the CLI which is Microsoft's version of the CLR. The CLR is a spec and the CLI is an implementation of that spec. Mono is another impl of CLR which is for Linux.