I am not a great C++ programmer and am on a project that requires us to interface with a C API... I am managing OK at the moment with C++... Would it be much of a jump to move to C#? (i.e. including learning the .NET framework etc etc...) The application that we want to create in the end would ideally be very light as well... and may choose to port over to linux at some point... would changing to C# complicate the porting task later on?

Any light shed on the subject would be great!

Thanks