One main difference between VB6 and .net is that .net code can be decompiled back to usable source code. This makes it unacceptable for commercial distribution. That is unless you don't care if your work is stolen. But then, there wouldn't be much point to trying to sell it.