OK, I posted this half-joking as a reply for what I would do if I was Bill, but seriously, why don't Microsoft release a .net runtime for linux?

As an asp.net developer, I would *love* to be able to develop apps on a windows workstation, and then deploy to a linux (or anything) web server.

I know a little about mono, but I am wondering why Microsoft isn't doing this. We all know the Java runtime is only popular because it runs on so many os's... why don't MS want in on this?

Isn't the point of virtual machines and runtimes that they make the OS redundant?