When is C# used?

I'm writing unmanaged string manipulation functions in C++ right now - and calling them from VB code (using VS 2010).

The VB code is needed for the httplistener and other I/O requirements.

What could be needed to get the httplistener code into C++? Would that be where I would use C#?