If you asked for my opinion whether to develop an application using (unmanaged) C++, I would strongly advise you to reconsider. Unless you deal with real time applications (or near real time applications), you should better utilize the managed world. Sure, there are times for old good C++; especially when the application's memory footprint is an issue, but needless to say, you have better chances in productivity, ease of development and maintainability in the managed applications (C#, Java and...