I used to find that some years ago, but not so much any more. Microsoft used to have a reputation for making a lot of quite shoddy software (VB/VBA/etc.), but most developers, even the most hardened OSS neckbeard-wearing types will admit nowadays that .NET isn't a bad framework and C# isn't a bad language.