The C family, should I dig deeper?

As many of you know, I have been browsing and taking part in this forum for around a year now. If it was not for this forum, I would have never gotten this far with Java and more importantly programming in general.

I feel I have gotten to a point in my quest, I want to dig deeper into the C family.

In college I am being “forced” to use C# for my graded unit (using XNA), I have spent most of my time in Visual Studio writing little utility classes that are no doubt going to make my progress a little easier next year for the unit. However, it has got me curious.

I want to take a look at lower level languages.

Some of you guys on here have 15+ years experience and I want your opinion, is there any real purpose to learn C?

Now don’t get me wrong, I am fully aware I will walk away from the experience with a broader understanding and appreciation for higher level languages, but I mean functionally, will I be able to apply anything I learn in say, C# or Java?

Will this help me with low level wrappers? Like OpenGL and DirectX?

So many questions, don’t want to flood the OP :p.