What's wrong with gVim? I have to have platform-specific font settings, but apart from that it's always worked a treat for me.
Gvim always used to work fine for me when I was developing a C# system, the awkward thing was the naming conventions being broken for everything so I had to go on a renaming binge.
+1 for gVim working ok on Windows, it's the OS that's broken.