At the risk of being downvoted, I'd say to look at other stacks besides MS (esp. Linux, OS X, Iphone, Android). With the noted exception of Stackoverflow, most innovation in tech today does not involve MS.
A good portion of the innovation taking place these days is on the web, and the stacks at issue aren't what the client is running ("a browser") nearly as much as they are how you generate the stuff you pass over to them. (I know browser incompatibilities are a headache -- a four-figure headache for me last month, actually -- but they're quickly becoming a headache that some ubermensch JS framework author suffers so that I don't have to.)
A portion of current innovation in tech is the web stack (notably absent from your list). A portion of it is associated technologies that may not interact with the customer directly ever, such as cloud stuff (anything from S3 to Azure to VPSes). A portion of that is taking the wealth of data/apps already available and reusing it in new and innovative ways. And a portion is process innovation, which has very little to do with your technology vendor of choice and a lot to do with how you use the tools you're using.
I have never done development dedicated to a MS platform (although my Swing apps and web apps are most commonly used on them), but I'm pretty sure you can write A/B tests in .NET.
I think you get this, because you cite StackOverflow. StackOverflow could be written in any of a dozen languages, in almost any web stack. It isn't innovative because of magic that it does on the server side -- it is innovative because of how they have incentivized a community to work for them via the karma/badge system, how they work the StackOverflow-is-an-executable-advertisement-for-StackExchange business model, etc etc.