I'm trying to understand how new versions of C# are implemented.

The way I understand it is that Anders Hejlsberg and a group of people who work for Microsoft (called architects?) evolve the language
(for example maybe create new key words), so that new versions of C# can be compiled by updated versions of CSC.EXE into byte code and then into machine code?

So how is it updating, just through Windows Updates?

Or is it through Visual Studio Updates?

Or it just the use of 'using system', that will make sure things are updated?

I'm just a little confused obviously.