"Finally, I'm wondering why you are using VB.Net rather than C++, or than VB. Can you briefly tell me the main advantages and disadvantages ?"
For me, i program daily in .Net, be it c# or vb, it really depends on the project i am currently working on. I decided to go with .Net due to its Rapid Development. If i need a thread, its 3 lines of code, if i need to make a UDP connection, its 6 lines of code, etc... There isn't a lot of overhead in the loading and unloading of objects, its handled by the garbage collection, where as in c++ you need to handle memory manually.
The downside? C++ is a faster executing language, it doesn't have that overhead that .Net has, but takes longer to do common tasks due to the amount of coding to say, present a form with a button on it that displays a message box. (yes, you can use mfc, or another alternative, but at that point you are just making it as slow as .Net).
For now, its about choice, i wanted to develop an emulator quickly and didn't mind the slightly larger memory foot print.
Advertising has us chasing cars and clothes, working jobs we hate so we can buy shit we don't need.