سلام ،
بله در بعضی از برنامه ها نیاز هست که با توابع سیستم ویندوز کار بشه . این توابع با زبان های C و C++ تعریف شده اند .
شما همیشه با این توابع سطح پایین کار نمی کنید . فقط در جاهایی که به اون ها نیاز دارید فراخوانیشون می کنید .
به نظر بنده این دلیل نمیشه که دیگه سی شارپ رو کنار بزارید و فقط به خاطر اینکه یک تابع با زبان دیگه پیاده سازی شده ، زبان برنامه نویسی رو تغییر بدین .
حتی در پروژه هایی وجود داره که از توابعی که با زبان پایتون پیاده سازی شده استفاده میشه.
کلا شما ممکنه در پروژتون نیاز داشته باشید که از زبان های مختلفی استفاده کنید .