I'm currently programming in C++ at an intermediate level and now moving on to the Win32 API. I know basic Win32 API programming so far and I don't find it too difficult to learn, but my question is: is it worth it to continue learning it while Windows Vista will be released in a short while and the .NET technology becomes more and more popular ? Since C# is similar to C++, should I switch to C# and learn the .NET framework ? Is .NET the future ? Thanks in advance.