It says both - those "C# has" bullets are under a "CLR has…" header.
> It also bleeds into differences between C# and Java whose features often include compiler-level-only features that the underlying VirtualMachine is not cognizant of.
aka "if the list says C#, its because it applies to C# and not CLR"
it still confuses the issue as the title says it's a CLR vs JVM comparison, there are dozens of languages on each so i don't see why they're bringing C# vs java into it.