Концепции будут такими же, но вы обнаружите, что реализация совсем другая. Ваш опыт работы с C ++ поможет вам, поскольку вы сможете начать работать с C #, но, тем не менее, я думаю, что вам нужно немного почитать, чтобы ознакомиться с .NET (языки, компиляторы, фреймворк и среда выполнения).
Кривые обучения - это очень субъективные вещи - все зависит от вашей склонности к разработке программного обеспечения, а также от того, сколько времени вы готовы потратить на изучение чего-то нового.