Ну хорошо, ты не прав на счёт его сложности
Короче. Ты можешь писать на очень приметивном C# и не понимать фреймворков/библиотек. Ты даже можешь не знать что такое LINQ или какой-нибудь там класс Tuple и будешь хорошо себя чувствовать. Чтобы так писать, можно вкатиться за несколько дней, если у тебя есть понимание что такое ООП конечно. Когда приложение большое, у него инфраструктура очень сложная. Проекты нужно покрывать тестами, нужно организовать нормальную и читабельную структуру приложения, основываясь на этой самой инфраструктуре