Между C++ и С# существует очень большая разница, у С++ более широкий спектр применений, это язык который "полный контроль над железом" , а у С# уже работает по такой же схеме как и Java. Хотя что бы без лишнего геморроя пиши на С++ и тогда будет намного легче портировать на другие ОС. Или же пиши на С#, тебе это будет на руку так как код пишется более быстро, что уже можно переходить на фазу тестирования кода, этим экономия времени