У меня, как, наверное, и у многих, очень часто встречается такая проблема, что я представляю себе, как я написал бы код на человеческом языке, а на C# - нет
Нет, такой проблемы у программистов нет. Учитесь алгоритмизировать.
Что вы мне посоветуете?
Посоветую начинать с более простых задач. Ну и заодно пройти десяток-другой уроков как по юнити, так и по шарпу. Но строго - с отдельной кучей практики.