Оба языка позаимствовали синтаксис из C (без плюсов). Так что их синтаксис (как и синтаксис большинства модных языков, тоже являющихся C-style) достаточно похож. Только вот синтаксис - лишь ничего не значащий внешний вид. Куда важнее семантика, которая у C++ и C# местами радикально отличается.
Координально отличаются:
Наличие указателей.
Надобность освобождать память.
Отсутствие anync/await.
Отсутствие нормальной стандартной библиотеки в которых былибы сигнально - слотовые соединения, работа с сетями, работа с бд.
Возможность к множественному наследованию.