Если я освою C# на поверхностном уровне (прочитаю пару-тройку книжек, в меру возможного попробую напилить какой-нибудь проект, посмотрю видосов на ютубе и тому подобное
Прочитать пару-тройку книжек это уже не каждый способен.
Вот пролистать - да.
А прочитать и перепробовать на практике все, что написано в книжках - это вполне может быть достаточный уровень для стажера даже на зарплату.
Просто ты сперва попробуй прочитать, потом уже говори.
А поверхностный уровень, если ты научился в циклы условия и посчитать пару чисел - так такое никому не нужно. Грубо говоря, если ты научился ложить кирпичи в ровную линию, тебя не наймут строить дом, потому что нужно уметь строить дом, а не его кусочек. А кусочки сейчас и готовые продаются. Нужно знать углубленно.
Давая работу, тебе дают доступ к исходникам, что само по себе может быть проприетарщиной. Тебя должны оформить, что уже налоги и оформление. Тебе должны давать задачи и проверять их за тобой, что время специалистов, проекта, менеджмента.
Короче бесплатной работы как таковой нет.