I worked on the backend team for a project at Aol which was written in C# and while most of my teammates used VS, I hated it and used vim on linux instead. I was able to successfully compile all of their code while sharing the same project files. Mono is really a great C# port, in running as well as building.