Thanks for the responses.
The non-technical audience I need to convince are my employers. I am the only developer at my company. Most of the applications I write are for in-house use.
I want to start using .NET because I believe it will make me more productive. I've only just started to learn .NET but already I can see the many ways it will speed up development time. It's not just sticking in the "end if" and the automatic indentation (although those are very cool). Things like the ability to sort an array without writing a bunch of code, a drop down list of string handling functions (no more going to the help files to remember the exact function name), function calls instead of APIs, the list goes on... I sat through a web cast the other day and learned you could add objects to a listbox which would not only store them and return the selected one but would also automatically display a specified property. How cool is that?
Despite the fact that I am a VB programmer I learned my OO programming in C++ and Java. I like the new capabilities that VB.NET has in that regard. (constructors--Yeah!!) I've always felt sort of like I was stuffing the proverbial square peg into a round hole when doing OO programming in VB.
As I develop web apps as well as desktop apps, I also like the idea of using the same language for both. There's also the matter of debugging web apps. I haven't done it yet but I hear it's great

And maybe I don't know the secret but it takes me forever to build a datagrid in traditional ASP. In .NET it's what--minutes?
Security implementation seems to be more robust and less complicated in .NET--do you feel that is true?
I've heard that .NET apps use more resources than VB6 apps. However, I write a lot of my in-house applications in Access because the development time is shorter. Since Access uses quite a bit of resources itself, I'm wondering if there would be a difference. (Chip-you said apps run faster. Why is that?)
I'm also thinking it would eliminate some of the problems I'm having as we gradually upgrade our workstations to XP. Not all of my apps and dlls have handled the transition gracefully. I would think the .NET platform would handle the differences and the application would run the same. Isn't that supposed to be the point?
My company will pay for my training but I have to explain how it will benefit them. A lot of the features that excite me mean nothing to them. They don't really understand how a program is written anyway and already think development should take far less time time than it does.
-Coco
![[auto] [auto] [auto]](/data/assets/smilies/auto.gif)