Starting with Windows 8, Hyper-V (Microsoft's virtualization platform) is built into the OS - and one of the goals with it was to be able to virtualize different environments invisibly to the end-user.
The Hyper-V team have also been actively committing to the Linux kernel for many years now, and I'm happily running a 6-node Cassandra cluster on my Windows 8 dev machine right now using Hyper-V :)
So it's not there yet, but ground has been broken.
.Net has always had containers like that.