The real reason for .NET: taking Windows to UNIX.
The real reason for .NET
I look at the argument that .NET’s true purpose was bringing Windows to UNIX. By abstracting the operating system, Microsoft aimed to extend their dominance into competitor territory rather than just improving their own internal stack.