Gotta give it props .. I've been writing an app in C# this past weekend and it's pretty damn nice. It has all the niceties of Java + full access to the entire MS API set. Visual C# Express is also very impressive. Coming from Eclipse, the bar is set REALLY high as far as IDE's go and VC#E really seems to deliver on most of my expectations (the refactorings look to be very similar to Eclipse, which I can't live without now). Not to mention VC#E is fast as crap ... Eclipse is pretty snappy, but it's got NOTHING on Microsoft's IDE.

I'm still a Java guy at heart, but it really was an enjoyable experience. For the record, the app basically uses WinDVD's DVD decoder/renderer/navigation but wraps it in an app that makes it behave exactly how I want it to (always open full screen on the projector <second display>, only pay attention to mouse movements when they're on the second display, better remote control support, etc) --- I got tired of waiting for WinDVD to respond to my emails and VLC just isn't there yet. Given what I wanted to do, Java just wasn't going to be an option without wrapping the entire set of DirectShow API's with JNI (which, of course, is basically what somebody did for C#, which is what I'm using, but at least it wasn't ME doing it ).