I know some C/C++ and Java. In fact I work using Java right now, I am no java expert by any means, but having a small background in C++ and WinAPI programming, I have found learning Java somewhat easy (I am still in the learning process). As you guys already know VB has a lot of what I call productivity, basically you can get an application running pretty fast with it, and in today's market that's something which people look for a lot. I need to learn to code in something that provides me with productivity, so if someones asks for an application that they need really fast, I could do that. I am considering C#.Net I hear that it has a lot of productivity and it even allows you to embed pure WinAPI calls with C/C++ inside of it. Just in case some day you might need that little extra control. How accurate is this? And would this be a viable thing to do? I mean I have also considered Delphi but I dont' know Pascal, so that rules that one out. And I don't know Basic to program in VB. Although I might learn them in the future. I need to know if this is true about C#.Net.

Thanks in advance guys.