The only problem I can see is your lack of vision. It can change if you learn more about .NET. This is not a place to advocate .NET — this is not my purpose, so you might have well-justifying reasons to use native code only, but in his case you should forget C#. The only problem is that you don't understand why, because you don't feel the trend.
You probably live in different environment, but I haven't seen a single Windows system without .NET for several years. There is no thinking about the use of C# outside .NET (or compatible platform, see below). In need to know more about .NET to understand this. What's going on is just the opposite: Microsoft is working at new operating systems which will kick of the native Windows and make new systems based purely .NET (more exactly, on the CLR standard). Also, there are quite a few of other "sharp" languages used exclusively on .NET and compatible platforms.
Just to list some keywords: Singularity (
http://en.wikipedia.org/wiki/Singularity_(operating_system)[
^]), Midori (
http://en.wikipedia.org/wiki/Midori[
^]), Barrelfish (
http://en.wikipedia.org/wiki/Barrelfish[
^]). Third-party systems include SharpOS (
http://en.wikipedia.org/wiki/SharpOS_(operating_system)[
^]) and Cosmos (
http://en.wikipedia.org/wiki/Cosmos_(operating_system)[
^]). The same standard is supported on many existing systems with Mono (
http://en.wikipedia.org/wiki/Mono_(software)[
^]).
—SA