Если вы хорошо освоили принципы объектного программирования, поняли, что такое ООП, знаете основные конструкции общие для всех языков -- совсем не сложно.
Для вас изменится синтаксис (к примеру циклов for и прч базовых штук), но смысл останется тем же. Плюс C# строго типизированный язык, добро пожаловать в адекватное и комфортное программирование.
Справка по языку на русском даже есть полноценная, на том же msdn. Среда разработки очень удобная.
Тут вопрос больше не в сложности перехода (потому что изучить новый язык, имея опыт -- не сложно), а вопрос инструментария. Для каких целей и задач вы рассматриваете переход на .net framework (.net core); так ли вам нужна эта замена Python; решит ли конкретно ваши задачи этот переход.
Если уж куда и переходить с Python, то на C, что бы писать более производительный код и оборачивать его в Python код. А так, при переходе с Python на C# вы перейдете с высокоуровневого языка на высокоуровневый. Масло маслянное.