I think the OP asked about C, and C++ ... not c# which is totally different. For the most part, the performance of C and C++ are almost identical in most cases if you were not to use the Object Orientated features(like inheritance, classes, templates, and some others). C# is a high level level language and not really comparable with either of the above, it's level of abstraction is probably on par with Python.
As others have said too, RUST( which in most cases is set to replace c++ by todays estimation, at least it's the plan for some, like the US Biden admin) wasn't even released in 2007. C++ was basically the defacto language for high performance applications.
Yeah C# is more of object oriented and it has some frameworks which are dedicated to almost every aspect of development.
I've tried python a little and I can't compare it's level of OOP to that of C# although they kind of have some related calls but different implementation.
C++ and C# are more popular with Embedded system, C++ provides much more scalability than C (which means it will be easy to read than C) but in term of performance C performs morre faster