Ванильный C# чуть чуть отличается от C# в юнити, хотя бы уборкой мусора. C# по юнити изучить не очень получится так как там в основном представлен как интерфейс взаимодействия с средой разработки игры, а если захочешь запилить более качественную фичу, можешь уперется в потолок. И без базовых знаний C# можешь просто не понять как что то работает, а в следствии и пользоватся не сможешь. По своему опыту думаю Шилдт Герберт - C# 4.0 и видео курс для закрепления знаний, в идеале курить параллельно.
https://www.youtube.com/playlist?list=PLoidR5UIGL3... . Для совсем изысканых можно добавить книгу Обьектно ориентированный анализ и проектирование, даст понимание что, зачем, и как в идеале должна выглядеть программа, и сможешь визуализировать проектирование, в нужной тебе части. Так пойдет работа лучше.