VB6 is barely basic, at a glance you could take it for some none mainline high level language, and MS never did follow the intent of BASIC anyway (beginers? all-purpose? symbolic?), and .net I haven`t seen but I imagine it looks more like C# or Java than BASIC from comments I have read in other forums.
if I wanted to code in C++ or variants then I would, I don`t so I use DB since it IS oldschool BASIC, OOP is overated and several language researchers are questioning the benefits, I can think in psuedoBASIC, I wouldn`t even attempt to do so in C++ or one of it`s dialects.
BASIC is a oft neglected language and misunderstood, it has a different goal to OOP, BASIC is for beginers, yes I can code in C++ and use structures and objects, but with some simple rules you can get just the same effect in BASIC, and me not being a rocket scientist type coder, I would rather wobble around in BASIC than slam into invisible moving walls repeatedly at 100mph in C++

, and have you ever tried to invoke a textured cube in C++ and move the camera as the object rotates?, my arguement is that if you want OOP then use an OOP language, don`t try to rewrite BASIC, it is aimed at casual new coders (they are the target market after all methinks) and some diehard not-to-good oldies like me, and suits us just fine, go hassle the C++ community for an easy to use DirectX command library

, leave BASIC alone
Mentor.
<disclaimer...this post is humourously intended...and please dont refer to vb as basic within my earshot>