Thanks for the links. I used to be a VB developer before I switched over to Java a couple years ago, so is C# a lot like developing VB apps except using a Java-like language? I mainly use Java for server side/web applications, is C# suited to that or is it more focused on the desktop? I've never really gotten the hang of Java's AWT/Swing/SWT architecture, but I used to be pretty decent at VB forms and the like.