I enjoy using Microsoft Windows and I've used C in the past and now I'm starting to learning C++, but it's going to take me some time to get proficient with it. I expect to write some simple applications and DLLs, not any low level stuff like 3D games, Operating System features or drivers. However C/C++ can be hard work with which to get code done right, see the What’s wrong with C++ compared to other languages? question.
I already have some useful C source code that I like and plan to use, although it's only somethings that run in a console window. There is a lot of C/C++ source available out there, to use or to learn from. Do I have to dump this if I start coding in C#, or do I carry on with C separately?
I don't know anything much about C# but maybe for example coding in it avoids the things I don't like about C/C++, e.g. having to spend energy worrying about memory management and re-inventing the wheel to do string handling, instead of just concentrating on the actual problem itself. It also seems to me that the previous programming languages and development tools from Anders Hejlsberg, lead architect of the C# programming language, have always been more of a pleasure to use than the other options available at the time.
I think that if I concentrate instead on learning C# I will enjoy the results of my coding sooner than with C/C++, however I will still have to know C in order to use the source code I already have access to.
On the other hand, the answers to C# in comparison to C++: what is your strongest pain? give me some encouragement to stick with C/C++.