I've just transitioned over to Ubuntu, My laptop, Home PC, and home server/media PC now runs it. I use MonoDevelop as a VS replacement, and there is actually nothing I really miss about VS. most of the automated things in VS, that I use, have been implemented in MonoDevelop. ( it was actually the fact that MonoDevelop was buggy in windows that made me think about Ubuntu) Mono like has been said before has come a long way, the only major thing it doesn't support is WPF . but I don't use it any way, though if a client wants a WPF implementation, I tend to write the back end in MonoDevelop on Ubuntu and just do the GUI design in VS/Blend on a Win7 Virtual Box, but this is rare, and I try and get them to understand the benefits of a completely cross-platform GUI, e.g. winforms or GTK#. WCF support is partial as well, but these are mainly linked to WPF/Silverlight and are not needed in most cases. Obviously all of that is just my opinion and also directly related for my uses of mono and .net, but Ubuntu and Mono, really aren't that hard just to pick up and go. (I should also mention that I've just installed Linux Mint 12\Lisa on my PC, and actually prefer it for a desktop linux install, and you can still you the Ubuntu Software centres/PPAs with no trouble.)
Nat 'Squeak' Davies Squeak Technologies