I am only a hobby programmer and cannot keep up with all the new technology. I want to write a program that with run my business because there is nothing on the market that will do what I need.

The problem is that I use to play with VB6 and now that is gone. I can code pretty well in .Net but I don't have the time to keep up with all this changing technology. I also do not have the time or desire to rewrite my entire program as the technology it uses becomes obsolete. When C# and the .Net Framework go the way of VB6 and are no longer used or supported by MS how is that going to effect my program? I assume at that point I would have to rewrite the entire thing over again using the new technology otherwise it would stop running on Windows.

I just don't know if its worth me taking all the time to write a custom program for my business when it will be completely outdated in 6 months. That's the b/s side of programming and why I only do it as a hobby. Because no one can make just one technology and be happy. They are always playing with something and then the programmers have to pay the price by rewriting all the software they made... Its an endless circle.

Anyway, I guess I'm just wondering what will happen to my program when C# and .Net are gone. Would I be forced to rewrite everything or would MS provide a way to automatically convert my software to the new technology?