Что касается собственно основных конструкций языка, то один май. C#, я бы сказал, логичнее, поскольку создавался с учетом опыта и ошибок создания Delphi (у них один автор, так-то), Java и того же C++. А плюсы набивали шишки по дороге и накопили кучу достаточно неочевидных вещей. Так что положение примерно такое... На C++ легче пишутся простые программки для новичков, поскольку он поначалу не требует знаний ООП и не содержит "лишних" на первый взгляд конструкций. Все остальное легче писать на C#. Ну и конечно, для каждой цели свои инструменты. На C++ можно написать что угодно. На C# можно написать не все, но если что-то можно - это будет быстрее и дешевле, чем на C++.