Thanks for the link.
I don't know how the output from the compiler (Java vs C#) relates to the definition of the language. There could be a Java compiler that generated the same type of output as C#.

What is the CLI I've read about?