I'm curious what you want to learn C# for? Do you need C# to script in Unity or are you wanting to modify Unity itself?
As far as I am aware, C# is used to build software like operating systems and applications, not so much for scripting within apps. That is usually Python. What are you looking to do?
RE: Update