Yes, but .NET is a Microsoft platform. Are there any non-Microsoft-specific platforms for which Windows is the best development environment? Because the majority of languages, frameworks, etc in the world are not made by Microsoft.
That's impossible to answer, because the definition of best is completely subjective.
Best is what works for you in whatever role you happen to be in. I know people using windows coding in RoR, Python, Java, etc with a high degree of efficiency. I know others who are doing the same thing on Linux and OS X. It works for them.