Console or Plain Codes, use visual studio. The best IDE there is for me. For the GUI, if you want to still use native code, use borland(For faster process as you can drag and drop controls), then just reference your vs-created dlls. If you dont mind using .net gui, you can use vs all the way.